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 に答える