from selenium import webdriver
driver=webdriver.Firefox()
driver.get("https://www.baidu.com")
进行web页面自动化测试,对页面上的元素进行定位和操作是核心,对页面元素的定位是进行自动化测试的基础
可以用于定位的常用的元素属性:
- id
- name
- class name
- tag name
- link text
- partial link text
- xpath
- css selector
对应于webdriver中的定位方法分别是:(定位一个元素的方法)
- driver.find_element_by_name()——最常用,简单
- driver.find_element_by_id()——最常用,简单
- driver.find_element_by_class_name()
- driver.find_element_by_tag_name()——最不靠谱
- driver.find_element_by_link_text()——定位文字连接好用
- driver.find_element_by_partial_link_text()——定位文字连接好用
- driver.find_element_by_xpath()——最灵活,万能
- driver.find_element_by_css_selector()
各种定位方法总结:
https://www.cnblogs.com/hanmk/p/8997786.html
https://blog.csdn.net/XTY00/article/details/101781410
css定位方法
https://blog.csdn.net/XTY00/article/details/101781280
https://blog.csdn.net/baidu_39195199/article/details/83211486
js定位
https://blog.csdn.net/chenmozhe22/article/details/84189183
动态元素定位
https://blog.csdn.net/genius_man/article/details/80903291
定位后,元素操作的方法
https://blog.csdn.net/XTY00/article/details/101784479