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