用在浏览器复制的xpath无法定位元素


操作

①以百度输入框为列的xpath复制,结果为://*[@id="kw"]

②平常所用的定位方法为:find_elenment_by_xpath()

③我们一般就会写为find_elenment_by_xpath(“//*[@id="kw"]”)

④然后运行时报错或是不报错但是定位不到元素,没有反应

 

原因分析:find_elenment_by_xpath(“//*[@id="kw"]”)这个写法错误如果"kw"用双引号,(“//*[@id="kw"]”)这个也用双引号,程序无法判断

所以只需要改为find_elenment_by_xpath(“//*[@id=‘kw’]”),也就是"kw"改为‘kw’即可

当然上述只是定位不到元素的其中一种情况,定位不了要考虑定位的语句是否正确,是否有iframe等等

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM