你怎么调试的,把在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,然后看它怎么定位的,再比对。节省时间,也可能自己能学到一些自己漏掉的点
这个应该不是用普通a标签定位就行的
右键copy主要大部分情况是绝对定位。学到的有限。其实xpath语法知识没那么多,花半天背下来,花半天找各种定位练一练。一天基本就能熟悉啦。感觉这样学习效率会高一点,主要是xpath调试也是很方便的。
如果熟练的情况下,写起来其实比右键copy 也没慢多少
nonono,其实蛮多copy完也是相对定位的方式,就算是绝对定位,改成相对定位也是很简单的事情
最后,这里前提条件是自己半天定位不到的情况下!这种情况还在自己慢慢写,我觉得就真没啥必要,看楼主发个帖子,要等别人看到,再回复,再试再回复,半天还是没解决问题,这就很费时间