使用谷歌浏览器,通过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
网友评论