私はSelenium C#WebDriverで次のコードスニペットを試しました。 (バージョン2.50以上)。私は複数の機能(By.Xpath、By.ClassName、By.CssSelectorなど)要素が見つからない場合、なぜSeleniumはタイムアウト例外を出しますか?
var webDriver = new FirefoxDriver();
webDriver.Manage().Timeouts().ImplicitlyWait(new TimeSpan(0, 0, 0, 60));
webDriver.Navigate().GoToUrl("http://google.com");
var resultElement = webDriver.FindElement(By.ClassName("NonExistingClass"));
はなぜ、これは単なるnullかさえてNoSuchElementExceptionや空のコレクションを返さないでそれをテストした?私はそれが必要だと思いますタイムアウト例外を返しません。
例外:
「型 『OpenQA.Selenium.WebDriverException』のが で発生した例外はなく、ユーザーコードで処理されなかったWebDriver.dll
追加情報:HTTPリクエストのリモートへWebDriver URL用サーバー http://localhost:7055/hub/session/19e937df-9d51-4624-a700-33f0ec6be98c/element タイムアウト後60秒。
あなたは一定の時間を待っています。 SOドライバはその時間待機し、ドライバがページ上でその要素を見つけることができない場合、タイムアウト例外が発生します。 –
指定した待機時間を削除しました。すぐにNoSuchElementExceptionがスローされます。これは私が欲しいものです。ありがとう! :) – User
うん。その待つ世話をする必要があります。 :-) –