Java 如何使用Selenium测试网站上的每个链接
我想测试网站上的每个链接。我在谷歌上搜索了很多,但只有解决方案可以测试网页上的每个链接 我想怎么做: 如果脚本单击一个链接,脚本将在新网页上查看是否有新链接。如果有一个新的链接,那么脚本单击它并重复这些步骤(查看并单击),直到他找不到链接为止。在这种情况下,脚本将返回,直到找到要单击的新链接Java 如何使用Selenium测试网站上的每个链接,java,selenium,Java,Selenium,我想测试网站上的每个链接。我在谷歌上搜索了很多,但只有解决方案可以测试网页上的每个链接 我想怎么做: 如果脚本单击一个链接,脚本将在新网页上查看是否有新链接。如果有一个新的链接,那么脚本单击它并重复这些步骤(查看并单击),直到他找不到链接为止。在这种情况下,脚本将返回,直到找到要单击的新链接 有人能为我找到解决办法吗?我使用的是Java。您可以使用递归函数打开链接,按Html标记名查找元素,然后为列表中的每个链接再次调用该函数。请注意,这可能会持续一段时间,您可能会耗尽内存等,因为所有网页通常都
有人能为我找到解决办法吗?我使用的是Java。您可以使用递归函数打开链接,按Html标记名查找元素,然后为列表中的每个链接再次调用该函数。请注意,这可能会持续一段时间,您可能会耗尽内存等,因为所有网页通常都有链接。我认为使用jsoup库比使用Selenium通过UI导航更好 有关更多信息,请遵循本教程::)尝试以下代码
links = browser.find_elements_by_tag_name('a')
for link in links:
try:
response = requests.head(link.get_attribute('href'), allow_redirects=True)
assert response.status_code in (200, 201, 301, 302, 304, 308)
except Exception as e:
print("Broken link detected " + str(link.get_attribute('href')))
请至少提供一个您的工作示例,以便社区支持您: