iedriverserver で Selenium C# API を使用して、ローカル イントラネットでホストされているアプリケーションをテストしています。
名前で要素を見つけることができません (20 秒後にタイムアウトを取得します):
IWebDriver driver = new InternetExplorerDriver();
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(20));
wait.Until((d) => { return d.FindElement(By.Name("UserName")); });
ページソースには正しい HTML が表示name="UserName"
されています。
string debug = driver.PageSource.ToString();
ただし、同じコードを使用して、インターネット Web サイト (例: google FindElement(By.Name("q")
)の要素を見つけることができます。