wd.find_element(By.XPATH, ‘//span[contains(text()=“报价”]’).click() 这样写也是不对的呢
页面发一下你这个语法也不对,,用下面这种语法
$x("//*[contains(text(),'举报')]")
你怎么调试的,把在console 的调试过程发出来
标签不对 span是个空标签,a才是你需要的标签 ,使用contains时注意页面中定位的唯一性
wd.find_element(By.XPATH, “//a[contains(text(),‘报价’)]”).click() 我试过用a标签定位的也定位不到呢
你能不能把网站的url发出来呢。我直接在页面上调试好 //* 代表匹配所有。所以按理来说是可以的
确定是唯一存在的吗,如果是检查是不是在同一框架下
有可能不唯一或者不停框架
这个地方是动态渲染的,数据会变是不是就定位不到的
不好意思,url不能发出来呢,是公司的网站
应该定位a标签吧
你们用xpath都是自己写吗?就我是右键copy?
你的text是属于a标签的,楼上有人发现了。
和 a 标签 没有关系 * 是通配符都匹配不到,大概率是frame的问题,之前碰到过类似的问题。
哪能右键copy。。。。肯定要学啊
有没有一种可能,当你怎么都定位不到的时候,copy也是一种学习?
噢噢我发现了,是我没说清楚条件,哈哈哈
我想说的是:
这种情况下,为了效率,用xpath就还是自己慢慢试,慢慢写吗?我可能是偏向右键copy,然后看它怎么定位的,再比对。节省时间,也可能自己能学到一些自己漏掉的点