私はセレンとWebドライバーが初めてです。私の質問はかなり簡単です。この質問が非常に基本的なレベルの場合は申し訳ありません。私はVisual Studio 2010 Ultimateをselenium 2で使用しており、言語C#をブラウザーIE 9で使用しています。以下の簡単なコードを実行しようとしました。
IWebDriver driver = new InternetExplorerDriver(@"D:\IEDriverServer\");
driver.Navigate().GoToUrl("http://www.google.com");
System.Console.WriteLine("Page title is: " + driver.Title);
Console.WriteLine(driver.Title);
Console.WriteLine("Waiting to find element");
IWebElement returnedValue = driver.FindElement(By.Name("q"));
Console.WriteLine("Element Found");
上記のコードはUnable to find the element with name==...
、ブラウザーの読み込みの問題である可能性があると思いました。ブラウザが完全にロードされないため、エラーが表示されます。次に、 driver.navigate 行の後に以下のコードを追加して、ブラウザが完全に読み込まれるまで待機させました。
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
wait.Until(ExpectedConditions.TitleIs("Google"));
奇妙なことは、この webdriverwait 行を再び無視して " wait.until
" 行に直接ジャンプし、要素が見つからないというエラーが表示されることです。私は何をすべきか。私はここに何かが欠けていますか??