NaiboWang / EasySpider

A visual no-code/code-free web crawler/spider易采集:一个可视化浏览器自动化测试/数据采集/爬虫软件,可以无代码图形化的设计和执行爬虫任务。别名:ServiceWrapper面向Web应用的智能化服务封装系统。
https://www.easyspider.net
Other
34.68k stars 4.25k forks source link

找不到要点击的元素 #430

Closed BoningZhang-928 closed 2 months ago

BoningZhang-928 commented 3 months ago

循环里加入了一个翻页功能,用XPath Helper定位按钮是定位得到的,但是运行下来就会报错“找不到要点击的元素,这是为啥呀= =建议里的改成JavaScript点击也试了,结果还是报错,求大佬们帮忙看看Orz

image image image
hita0 commented 3 months ago

xpath和网页的不一致,我就在程序里可以添加点击或提取,然后把xpath复制出来

yllgl commented 3 months ago

我也遇到相同的问题了,应该是软件的bug

NaiboWang commented 3 months ago

软件不会对XPath检测出问题,找不到肯定是相应的XPath在运行阶段确实没有匹配到对应元素,排查方法是:在运行阶段长按p键暂停,然后用XPath Helper来测试XPath看看是否能匹配到元素,如果可以匹配到元素但软件仍然提示找不到,就把任务文件发在这,我有时间看一看。但根据之前几十万人的使用情况来看,不会有问题。

yllgl commented 3 months ago

我找到原因了,因为我的xpath的h1标签写成了大写H1,也就是把//h1[contains(@class,"xxx")] 写成了//H1[contains(@class,"xxx")] 导致找不到,但是这种情况在XPath Helper是找得到的,如果必须要区分大小写的话,建议修改在“其他等价的xpath”按钮中的提示。 image

NaiboWang commented 3 months ago

了解,感谢提示。