Visual Studio 2012 C# と Selenium WebDriver を使用して簡単な自動テストを作成しました。Google Chrome では問題なく動作します (少し遅いだけです)。私のコードは Internet Explorer でも動作する必要があります..しかし..selenium Web ドライバーは常に Web 要素を見つけることができません..id、css、xpath、name で検索した場合のみ..
私はそれが私のコードだと思った..しかし、Googleで簡単な検索をしようとすると、同じ問題が発生します。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Remote;
using OpenQA.Selenium.Environment;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;
using System.Windows.Forms;
var options = new InternetExplorerOptions();
IWebDriver driver = new InternetExplorerDriver(@"C:\Users\IEDriverServerpath\IEDriverServer.exe", options);
driver.Navigate().GoToUrl("http://www.google.com");
driver.FindElement(By.Id("q")).SendKeys("WebDriver");
Chromeはgoogle.comにアクセスし、検索ボックスに「WebDriver」を送信します.IEはGoogleにアクセスしますが、ビジュアルスタジオは「廃止された要素」エラーで「爆発」します..「id == qの要素が見つかりません」(xpathも含む) )
IE の設定をいくつか忘れていますか?
アップデート
PATH に IEDriverServer を正しく設定すると、うまくいきました。