在上节中我说到,我理解的自动化的主要流程是启动-定位-操作-断言,这节主要介绍定位的八种基本方法
在平时写码的过程中,IDE也会有响应的提示

| 单个元素 | 多个元素 | |
| 1.根据id定位 |
find_element_by_id() |
find_elements_by_id() |
| 2.根据name定位 |
find_element_by_name() |
find_elements_by_name() |
| 3.根据class定位 |
find_element_by_class_name() |
find_elements_by_class_name() |
| 4.根据tag定位 |
find_element_by_tag_name() |
find_elements_by_tag_name() |
| 5.根据link定位 |
find_element_by_link_text() |
find_elements_by_link_text() |
| 6.根据partial_link定位 |
find_element_by_partial_link_text() |
find_elements_by_partial_link_text() |
| 7.根据xpath定位 |
find_element_by_xpath() |
find_elements_by_xpath() |
| 8.根据css选择器定位 |
find_element_by_css_selector() |
find_elements_by_css_selector() |
下面将依次进行举例说明,都以百度为例:
1.根据id进行定位
from selenium import webdriver if __name__ == ‘__main__‘: driver = webdriver.Chrome() # 1.打开浏览器 driver.maximize_window() # 最大化窗口 driver.get("https://www.baidu.com/") # 2.打开百度 try: driver.find_element_by_id("kw") print("通过ID找到元素") except Exception as e: print("没有找到元素", format(e)) driver.quit()
通过try except语句来进行了断言,在平时的工程操作中,经常会做一些异常的处理,这个例子,我们通过find_element_by_id()来学习通过id进行定位
2.根据name进行定位
【selenium学习 -3】selenium中的八种基础定位方式
原文:https://www.cnblogs.com/ronyjay/p/12887555.html