Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

循环下一页无法找到element #102

Closed
LizsDing opened this issue Jul 2, 2023 · 5 comments
Closed

循环下一页无法找到element #102

LizsDing opened this issue Jul 2, 2023 · 5 comments

Comments

@LizsDing
Copy link

LizsDing commented Jul 2, 2023

你好!我在爬https://www.freelancer.com/jobs/logo-design 这一页上的链接信息的时候,无法循环翻页,报错信息如下:
"Cannot find element://*[@id="pagination-390"]/li[6]/a[1], please try to set the wait time before executing this operation"
在点击下一页操作之前的循环已经设置了5秒等待时间。
我认为可能的原因(不一定对,还请大神指教):freelancer 网站上的翻页按钮一直是第6个按钮没错,但是pagination-390这个数字390似乎是动态的,每次重新打开页面后数字都不一样,请问这种情况应该如何设置?谢谢!

@LizsDing
Copy link
Author

LizsDing commented Jul 2, 2023

任务在纯净版内保存为 “Hire Freelancers & Find Freelance Jobs Online | Freelancer-part 1 - get url”

@NaiboWang
Copy link
Owner

请看issues置顶说明:
#100
Issues是来提软件的bug和功能需求之类问题的,对于如何使用软件设计一个任务的类似的问题,比如如何设置xpath,如何针对某网站设计一个流程等不属于软件的Bug和功能上的问题,我这边没时间一一解答,请大家理解。对于此类问题,大家可以加Readme里写的QQ群问其他朋友。

@NaiboWang
Copy link
Owner

NaiboWang commented Jul 2, 2023

算了,这次就帮你一下,以后这种问题请QQ群问其他朋友,你可以这样写XPath:

//li[@data-link='next_page']/a

这个表达式表示:查找一个li元素,其data-link属性的值为next_page,然后选择这个li元素的子元素a

你也可以直接通过a元素上的data-pagination-next-button属性定位:

//a[@data-pagination-next-button]

这个表达式表示:查找一个a元素,其data-pagination-next-button属性存在。

在使用XPath时,要注意的是选择合适的属性以使定位尽可能精确,避免选中不需要的元素。

起码你可以Star一下这个项目哈哈。

@LizsDing
Copy link
Author

LizsDing commented Jul 2, 2023

啊。。不好意思,我没有注意到有这个qq群,我明天来加。以后类似的问题我在群里问。
感谢Naibo校友(ZJUer) ! 我尝试了改了Xpath之后可以翻页了!

@NaiboWang
Copy link
Owner

好,不客气~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants