您能否帮助我们如何使用 WebDriver 代码处理 404 错误?
问问题
3401 次
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 回答