3

Selenium テストを実行しようとしています。私はC#を使用しています。試したすべてのドライバーで問題が発生しました。

クロム

var options = new OpenQA.Selenium.Chrome.ChromeOptions();
options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\";

using (IWebDriver driver = new OpenQA.Selenium.Chrome.ChromeDriver(options))
{
...

chromedriver.exe が見つかったようですが、Chrome バイナリを見つけることができました。自動検索が失敗した後、chrome.exe へのパスを明示的に設定しました。最後に「chrome.exe」で試してみました。私はいつも同じ結果を得ます:

次の場所に Chrome バイナリが見つかりませんでした:

C:\Users\Vilem\AppData\Local\Google\Chrome\Application

ファイアフォックス

new OpenQA.Selenium.Firefox.FirefoxDriver();

プロファイルセットでも試しました:

FirefoxProfile profile = new FirefoxProfile(@"E:\...\FirefoxProfile"); 
new OpenQA.Selenium.Firefox.FirefoxDriver();

私が得ているエラー:

45000 ミリ秒以内にロック ポート 7054 にバインドできません

IE

var ieOptions = new InternetExplorerOptions();
ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
new InternetExplorerDriver(@"C:\Program Files (x86)\IEDriver\", ieOptions);

ドライバのあるフォルダも PATH に設定されています。

私が得ているエラー:

No response from server for url http://localhost:6955/session

足りないものはありますか?それらのどれかが機能した場合、私は幸せです。

ありがとう

4

3 に答える 3

1

ChromeDriver と IE_driver の .exe をプロジェクトの /bin/ フォルダーに配置することで、Chrome と IE を動作させました。

元。

VisualStudio2010/Projects/ProjName/ProjName/bin/chromedriver.exe

次に、テストをセットアップするときに、次のことを行いました。

using OpenQA.Selenium.Chrome;
...
private IWebDriver chrome;
...
[SetUp]
public void SetupTest()
    {
        chrome= new ChromeDriver();
        baseURL = "url-goes-here";
        verificationErrors = new StringBuilder();
    }
...

.exe をまだダウンロードしていない場合は、ここからダウンロードできます。

于 2012-07-17T19:19:33.787 に答える
0

クロム

次の場所に Chrome バイナリが見つかりませんでした:
C:\Users\Vilem\AppData\Local\Google\Chrome\Application

実行可能ファイルを含むパス全体を指定する必要があると思います。いいね C:\Users\Vilem\AppData\Local\Google\Chrome\Application\chrome.exe(推測ですが、現在Windowsマシンにアクセスできません)

ファイアフォックス

45000 ミリ秒以内にロック ポート 7054 にバインドできません

あなたはそれを永久に得るべきではありません。多くの質問を返さずに伝える最も簡単な解決策: 再起動 (またはログアウト-ログイン)。再起動後も問題が解決しない場合は、それに関する質問を見て、自分で投稿してください。

于 2012-07-12T20:39:25.907 に答える
0

.exe を含むパスを指定する必要があります。したがって、コードは次のようになります。

options.BinaryLocation = @"C:\Users\Vilem\AppData\Local\Google\Chrome\Application\chrome.exe";
new InternetExplorerDriver(@"C:\Program Files (x86)\IEDriver\iexplore.exe", ieOptions);
于 2012-08-07T05:17:05.107 に答える