1

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 を正しく設定すると、うまくいきました。

4

0 に答える 0