python selenium框架的Xpath定位元素
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python selenium框架的Xpath定位元素,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1467字,纯文字阅读大概需要3分钟。
内容图文
![python selenium框架的Xpath定位元素](/upload/InfoBanner/zyjiaocheng/670/cfe49cae2cd947bfb1fd07f4d4c866c6.jpg)
我们工作中经常用到的定位方式有八大种:id name class_name tag_name link_text partial_link_text xpath css_selector
本篇内容主要说我们功能最强大的xpath定位
1.xpath绝对路径定位:
语法:直接页面所有标签一级一级向下指定,直到找到自己定位的元素;例如:html/body/div/div/span/input
2.根据标签属性进行定位:
语法://标签名[@属性名="属性值"] 标签名可以使用*代替,*表示通配所有。一般我们指定上标签可以更准备的定位
#通过id属性定位 driver.find_element_by_xpath('//input[@id="kw"]') #通过name属性定位 driver.find_element_by_xpath('//input[@name="wd"]') #通过class属性定位 driver.find_element_by_xpath('//input[@class="s_ipt"]')
3.通过逻辑运算符:and or not 连接多个属性进行定位;
# 通过and连接属性 driver.find_element_by_xpath('//input[@id="kw" and autocomplete="off"]') # 通过or连接属性 driver.find_element_by_xpath('//input[@id="kw" or autocomplete="off"]') # 通过not连接属性 driver.find_element_by_xpath('//input[@id="kw" not autocomplete="off"]')
4.在实际操作中肯定会遇到动态属性值,针对于动态值xpath提供了模糊定位,匹配开头属性值和结束属性值
#通过contains()模糊定位 driver.find_element_by_xpath('//input[contains(@id,"k")]') #通过starts-with()匹配开头的属性值 driver.find_element_by_xpath('//input[starts-with(@id,"k")]') #通过ends-with()匹配结束的属性值 driver.find_element_by_xpath('//input[ends-with(@id,"w")]')
5.通过文本值定位:语法://input[text()="文本值"] 注意text不是一个属性所以不需要加@
#通过文本进行定位 driver.find_element_by_xpath('//a[text()="关于百度"]')
内容总结
以上是互联网集市为您收集整理的python selenium框架的Xpath定位元素全部内容,希望文章能够帮你解决python selenium框架的Xpath定位元素所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。