strong text我有一个包含多个链接的网页,当我们单击任何链接时,它会重定向到另一个也包含多个链接的页面,就像所有链接都有多个页面一样。我想点击所有链接,当我点击第一个链接脚本应该点击重定向页面的所有链接等等..当它完成点击链接时,应该再次点击第一页的第二个链接链接就像链接一样明智。
请任何人都可以帮助我,我已经开发了脚本,通过它我可以单击主(第一)页面的所有链接,但不知道如何为应用程序的子页面执行此操作。请尽快恢复,非常紧急。
strong text我有一个包含多个链接的网页,当我们单击任何链接时,它会重定向到另一个也包含多个链接的页面,就像所有链接都有多个页面一样。我想点击所有链接,当我点击第一个链接脚本应该点击重定向页面的所有链接等等..当它完成点击链接时,应该再次点击第一页的第二个链接链接就像链接一样明智。
请任何人都可以帮助我,我已经开发了脚本,通过它我可以单击主(第一)页面的所有链接,但不知道如何为应用程序的子页面执行此操作。请尽快恢复,非常紧急。
你只需要实现一些这样的递归函数:
def crawl(link)
browser.goto link
# gather all links before navigating to next link
all_links = browser.links.reduce([]) do |memo, link|
memo << link if link.href =~ /appdomain/ # do not visit external links
memo
end
all_links.each do |link|
crawl link
end
end
crawl "http://appdomain.com/"
这是未经测试的代码,但它可能会工作:)
此外,此代码不会避免从不同位置两次单击指向同一路径的链接 - 存在优化空间。
可能是您在工作中使用了错误的工具 - 至少在阅读您的问题时看起来如此。原来的问题是什么?