51Testing软件测试论坛

标题: 大拿看一看>XPATH 定位不到准确位置,头发全白 [打印本页]

作者: 测试积点老人    时间: 2021-9-9 14:30
标题: 大拿看一看>XPATH 定位不到准确位置,头发全白
船公司查询结果
http://www.fob001.cn/guestbook/chuangongsi/one.php?t=bl&c=

这个是网站,按照container No(下拉菜单). 来查找 SEGU4459419,我用selenium方法正常进去了,也搜索到了

然后我要定位返回所有的location.如下图

[attach]134336[/attach]

然后我就用这句话来定位 ,xpath是复制的。就改了tr。 我的理解是这样可以得到所有第三列的数据


locations=bro.find_elements_by_xpath('//*[/tbody/tr/td[3]')
可是实际上locations 返回的是一个空列表。xpath也尝试了好几个写法都不行。实在不知道是为什么了,有大拿能解惑吗?干坐了俩个小时

[attach]134337[/attach]



作者: mdydaisy    时间: 2021-9-16 14:15
朋友,首先,你这个xpath是不对滴,'//*[/tbody/tr/td[3]',不知道是不是你的手误,把斜杠写成了方括号。我想正确的应该是这样吧:'//*//tbody/tr/td[3]'。
其次,就是你这句代码:locations=bro.find_elements_by_xpath('//*[/tbody/tr/td[3]')
如果xpath正确,它可以返回所有第三列td元素对象,但是你想要的数据应该在td元素的innerHTML里面,所以应该写个循环获取所有td元素的innerHTML
不知道能否帮到你。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2