0

您能否帮助我们如何使用 WebDriver 代码处理 404 错误?

4

2 回答 2

0

由于您没有提供足够的信息,我假设您要检查请求结果是否为 404,然后引发错误或显示一些消息。

在以下代码中,我请求“ http://www.google.com ”上的“搜索”链接:

require 'selenium-webdriver'
require 'open-uri'

driver = Selenium::WebDriver.for :firefox

driver.get "http://www.google.com"
search_link = driver.find_element(:link, "Search").attribute("href")

io = open search_link
status = io.status

if status == ["404", "Not Found"]
    puts "Request is resulting into 404"
end

让我知道这是否是您正在寻找的东西。

于 2013-05-29T15:14:22.740 回答
0

对于诸如https://www.google.com/sdfsdsdfs之类的 URL,有多种方法(使用 Java) :

String actualTitle = driver.getTitle();
assertEquals(actualTitle, "Error 404 (Not Found)!!1" );

或者

String pageSource = driver.getPageSource();
if ( pageSource.contains("404") ) assertTrue(true, "404 not found error." );
于 2013-05-29T15:20:49.333 回答