目录
3.find_elements(By.XPATH,'xx')
4.find_elements(By.TAG_NAME,'xx')
5.find_elements(By.CSS_SELECTOR,'xx')
6.find_elements(By.LINK_TEXT,'xx')
元素定位
因为By
是从selenium.webdriver.common.by
导入的,所以使用前需要添加以下导入语句from selenium.webdriver.common.by import By
1.find_element(By.ID,'xx')
通过元素的 id
属性来查找元素。
示例:button = browser.find_element(By.ID,'su')
查找页面上 id
为 "su"
的元素。
2.find_element(By.NAME,'xx')
通过元素的 name
属性查找元素。
示例:name = browser.find_element(By.NAME,'wd')
查找页面上 name
为 "wd"
的元素。
3.find_elements(By.XPATH,'xx')
通过 XPath
表达式查找元素。
示例:xpath1 = browser.find_elements(By.XPATH,'//input[@id="su"]')
查找符合该 XPath
的元素。
4.find_elements(By.TAG_NAME,'xx')
通过 HTML 标签名查找元素。
示例:names = browser.find_elements(By.TAG_NAME,'input')
查找页面上所有 input
标签的元素。
5.find_elements(By.CSS_SELECTOR,'xx')
通过 CSS 选择器查找元素。
示例:my_input = browser.find_elements(By.CSS_SELECTOR,'#kw')[0]
使用 CSS
选择器 #kw
查找元素,并选择第一个匹配的元素。使用的是bs4的语法来获取对象
6.find_elements(By.LINK_TEXT,'xx')
通过链接的可见文本查找元素。
示例:browser.find_element(By.LINK_TEXT,"新闻")
查找页面上链接文本为 "新闻"
的链接元素。
这些方法可以帮助你在自动化测试中准确地定位网页上的元素,以便进行点击、输入等操作。
最常用的是1、3、5