0

我需要测试(Selenium)给定页面中的链接是否有效。我在这里找到了一篇关于它的好帖子

http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/

但问题是,如果错误页面重定向到自定义错误页面怎么办?然后我会得到200302而不是404。我应该如何检查重定向其 404 的网页的 URL 的有效性。

4

1 回答 1

0

您应该通过已知的特定测试来利用页面上元素的断言。为此使用特定的可重用函数。

然后,当您点击页面时,调用该函数作为检查。如果您发现存在特定元素,则在记录 URL 后单击浏览器后退按钮。如果没有,您可以根据需要继续测试。还有一篇关于递归查找所有链接并对其进行测试的帖子。 如何使用硒浏览整个网站?

    if (checkError()) //calls specific check for the error on the custom error page
    {
      //Log URL
      string badURL = driver.Url();
      //Save somewhere in a list for output later...

      //navigate to previous page
      driver.navigate().Back();
    }
于 2014-07-21T16:46:26.177 回答