原文: https://pythonbasics.org/selenium_find_element/

网页元素可以通过其 ID 来实现。 这是在带有 Selenium 的网页上选择元素的方法之一。

您必须具有可通过开发人员工具获得的元素 ID。 您也可以使用 id 或 css 选择网页元素。

查找元素

Selenium 按 ID 查找元素

Selenium 代码使用find_element和 ID 来选择搜索框。 然后,它在搜索框中键入一条消息。

  1. #_*_coding: utf-8_*_
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. import time
  5. browser=webdriver.Firefox()
  6. browser.get("https://wiki.ubuntu.com")
  7. element=browser.find_element(By.ID,"searchinput")
  8. element.send_keys("typing")
  9. print(element)
  10. time.sleep(3)
  11. browser.close()

Selenium 按 ID 查找元素 - 图1

Selenium 查找列表项目

下面的 Python 代码使用 selenium 在网页上查找列表项li

  1. from selenium import webdriver
  2. from selenium.webdriver.common.by import By
  3. driver = webdriver.Firefox()
  4. driver.get("https://selenium-python.readthedocs.io/locating-elements.html")
  5. items = driver.find_elements(By.XPATH, '//li')
  6. for item in items:
  7. print(item.text)

Selenium 按 ID 查找元素 - 图2

Selenium 按名称查找元素

Selenium 可以按名称而不是代码查找元素。 这样完成:

  1. #_*_coding: utf-8_*_
  2. from selenium import webdriver
  3. from selenium.webdriver.common.by import By
  4. import time
  5. browser=webdriver.Firefox()
  6. browser.get("https://stackoverflow.com")
  7. element = browser.find_element_by_name("q")
  8. element.send_keys("typing")
  9. print(element)
  10. time.sleep(3)
  11. browser.close()

Selenium 按 ID 查找元素 - 图3