我是使用Selenium的新手,我很惊讶此问题之前没有被问到,但是,我是否知道如何检查页面上的所有链接以确保它们都没有被破坏?
答案 0 :(得分:1)
如果您想使用selenium检查页面上的所有链接,如果是这样,您首先需要点击并且需要先录制。您可以查看assertLocation
。它是坏了还是没有。但是如果你有很多测试,我想给你一些建议,如果是的话请使用webdriver。因为IDE有很多限制。
您可以查看此文章中的webdriver Finding the broken links in a webpage using Selenium
答案 1 :(得分:-1)
首先,您需要获取所有链接。
public static void allLinks(WebDriver driver)
{
List<WebElement> links =driver.findElements(By.tagName("a"));
for(int i =0;i<links.size();i++)
{
System.out.println(links.get(i).getText());
}
}
这里我只使用标记名称打印所有超链接,因为所有超链接都有此锚标记<a>
。
希望这有帮助。