–
web自动化测试元素定位方法
使用WebDriver时要学习的最基本技术之一是如何在页面上查找元素。WebDriver提供了许多内置的选择器类型,其中包括通过ID、NAME、CLASS_NAME、TAG_NAME等属性查找元素的方法
WebDriver中八种不同的元素定位方法:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Edge(executable_path=r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')
driver.get('https://selenium.dev')
# 查找其ID属性与搜索值匹配的元素
driver.find_element_by_id('')
# 找到其NAME属性与搜索值匹配的元素
driver.find_element_by_name('')
# 查找标签名称与搜索值匹配的元素
driver.find_element_by_tag_name('')
# 查找可见文本与搜索值匹配的元素
driver.find_element_by_link_text('')
# 查找其类名包含搜索值的元素(不允许使用复合类名)
driver.find_element_by_class_name('')
# 查找可见文本包含搜索值的锚元素。如果多个元素匹配,则只会选择第一个。
driver.find_element_by_partial_link_text('')
# 找到与XPath表达式匹配的元素
driver.find_element_by_xpath('')
# 找到与CSS选择器匹配的元素
driver.find_element_by_css_selector('')
其次还有复数的定位方法:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Edge(executable_path=r'C:\Program Files (x86)\Microsoft\Edge\Application\msedgedriver.exe')
driver.get('https://selenium.dev')
driver.find_elements_by_id('')
driver.find_elements_by_name('')
driver.find_elements_by_tag_name('')
driver.find_elements_by_link_text('')
driver.find_elements_by_class_name('')
driver.find_elements_by_partial_link_text('')
driver.find_elements_by_xpath('')
driver.