美文网首页
selenium XPath特殊经典方式定位元素

selenium XPath特殊经典方式定位元素

作者: 一如既往而已 | 来源:发表于2019-12-06 15:01 被阅读0次

使用谷歌浏览器,通过F12 打开调试模式后,在Console中通过Ctrl+F打开搜索栏,可以通过一下方式查找定位元素

1.通过XPATH中text()或contains()函数文字内容定位:

text():完全匹配方式定位 (注意空格)

browser.find_element_by_xpath("//*[text()=' 推荐 ']")
image.png

contains():部分匹配方式定位

browser.find_element_by_xpath("//*[contains(text(),' 推荐')]")
image.png

当然通过上述可以看出使用text()可以获取元素的文本
同样通过@XXX可以获取该元素的XXX属性进行比较具体如下:

browser.find_element_by_xpath("//*[contains(@href,'history')]")
image.png

也可以进行通过确定父节点来协助定位子节点

browser.find_element_by_xpath("//*/div[@id='s_user_name_menu']/div/a[@class='s-feedback']")
image.png

也可以先确定某个子节点后使用..获取父节点

browser.find_element_by_xpath("//*/div[@id='s_user_name_menu']/..")
image.png

相关文章

网友评论

      本文标题:selenium XPath特殊经典方式定位元素

      本文链接:https://www.haomeiwen.com/subject/sdkegctx.html