python_selenium元素定位(1)
selenium自动化脚本最基础的就是元素定位和元素操作,下面就以百度为例介绍最常见的定位方式
基本定位方式:id、name、class_name、tag_name、link
以百度的搜索框为例
1 from selenium import webdriver 2 import time 3 driver = webdriver.Chrome() 4 driver.get("https://www.baidu.com") 5 driver.maximize_window() 6 time.sleep(2) 7 # 1、通过id 8 # driver.find_element_by_id("kw").send_keys("天空之境") 9 # 2、通过name 10 # driver.find_element_by_name("wd").send_keys("天空之境") 11 # 3、通过class_name 12 # driver.find_element_by_class_name("s_ipt").send_keys("天空之境") 13 # 4、tag_name【慎用】 14 # driver.find_element_by_tag_name("input").send_keys("哈哈") 15 # 5、link超链接 16 # 5.1 全匹配 17 # driver.find_element_by_link_text("新闻").click() 18 # 5.2 部分匹配 19 driver.find_element_by_partial_link_text("新").click()
定位方式有很多种,那怎么挑选?根据个人经验总结了如下
定位的经验
1、有name优先直接定位
2、有class、id的优先使用css
3、a标签的超链接直接用Link定位
4、属性值会动态变化的可以考虑用部分匹配
超全面的测试IT技术课程,0元立即加入学习!有需要的朋友戳:
腾讯课堂测试技术学习地址
作者:熊猫可可Z
出处:https://www.cnblogs.com/zhangshaoning/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。
腾讯课堂测试技术学习地址
作者:熊猫可可Z
出处:https://www.cnblogs.com/zhangshaoning/
欢迎转载,但未经作者同意请保留此段声明,并在文章页面明显位置给出原文链接。