2017-03-29 10 views
0

...ユニットテストVisual StudioのオンラインセレンChromeDriver例外

var chromeDriver = new ChromeDriver(); chromeDriver.Navigate().GoToUrl("https://www.google.com");

クロームドライバがnuget

からインストールされています

Install-Package Selenium.WebDriver.ChromeDriver -Version 2.28.0

System.InvalidOperationException: unknown error: cannot find Chrome binary (Driver info: chromedriver=2.28.455520

これを解決するために、任意の解決策:

とき、私はいくつかのエラーが表示されるVisual Studioのオンラインでの私のプロジェクトをビルドしますか?

+0

chromedriver.exeをプロジェクトのbinフォルダに追加します。 –

+0

パッケージを復元するためにNuget Installerの手順を追加しましたか?ここでディテールビルドログを共有できますか? –

+0

そのコンピュータに現在のバージョンのChromeがインストールされていますか? – JeffC

答えて

-1

System PATH変数にchromedriverバイナリのパスを設定していません。これはコード内でどのように行うことができますか?ドライバオブジェクトを初期化する前に実行してください。

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver"); 
+0

"/ path/to/chromedriver"を自分のPCから、またはUntiTest Projectのフォルダにコピーしますか? –

+0

NuGet経由でドライバをインストールする場合、これを行う必要はありません。私のプロパティは設定されていない状態で正常に動作し、NuGetを使用しました。 – JeffC

1

NuGetにコマンドラインを使用してインストールするのではなく、VSのメニューオプションを使用します。

  1. VSを開き、ソリューションエクスプローラでプロジェクトをクリックします。
  2. プロジェクトをクリック>メニューから[NuGetパッケージの管理、

はここにすべての更新があるかどうかをインストールして示したものを参照してください。上記で説明したメニューからアンインストールして再インストールし、役立つかどうか確認してください。私はいつものようにNuGetを使用し、この問題はありません。

+0

私はnugetセレンドライバーから追加しても、このエラー のSystem.InvalidOperationException取得:不明なエラー:chromedriver = 2.28.455520: はクロームバイナリ (ドライバの情報を見つけることができませんが –

1

ChromeDriverは、エラーメッセージに示すようにChromeバイナリファイルを見つけることができません。 Chromeブラウザがテストを実行するビルドエージェントまたはテストマシンにインストールされていることを確認してください。一般Chromeで

0

はパスにインストールされます - C:\プログラムファイル(x86の)\ Googleの\クローム\アプリケーション

ので、インストールパスをチェックしてください。クロムは、そのパスにない場合は、古いものをアンインストールし、リンクを使用してChromeをインストール - http://filehippo.com/download_google_chrome/パッケージをインストールする必要があるザ・Nugetの下

  1. selenium.webdriver
  2. selenium.webdriver.chromedriver

下記のコードはchromeを開き、googleページに移動します

using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using OpenQA.Selenium; 
using OpenQA.Selenium.Support; 
using OpenQA.Selenium.Chrome; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      IWebDriver driver = new ChromeDriver(); 
      driver.Navigate().GoToUrl("http://google.com"); 
     } 
    } 
} 
関連する問題