如何使用webdriver代码处理404错误

时间:2013-05-29 07:26:16

标签: webdriver selenium-webdriver

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

2 个答案:

答案 0 :(得分: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

让我知道这是你在寻找与否。

答案 1 :(得分:0)

对于https://www.google.com/sdfsdsdfs

等网址,有多种方式(使用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." );