8

私は最近テスト目的でSelenium(http://www.seleniumhq.org/)を使用しています。これは無作為に停止し、これはSelenium WebDriver 2.53.0がFirefox 47と互換性がないためです(Firefoxブラウザを処理するWebDriverコンポーネント(FirefoxDriver)は廃止されました)。.NETを使用したSelenium Firefox MarionetteドライバC#

マリオネット([https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver#.NET][2])は次世代のFirefoxDriverで、私はこれを自分のマシンで動作させようとしてきましたが、運がなかったのです。

私は今までドライバをダウンロードして、ファイル名をwires.exeと改名し、私のウェブサイトのルートディレクトリに保存しました。私はしかし、次のエラーメッセージを受け取る

string strWires = @"Z:\Web_Development\Websites\test\wires.exe"; 
Environment.SetEnvironmentVariable("webdriver.gecko.driver", strWires); 

FirefoxOptions options = new FirefoxOptions(); 
options.IsMarionette = true; 
FirefoxDriver driver = new FirefoxDriver(options); 

「タイプ 『OpenQA.Selenium.DriverServiceNotFoundException』 の例外がWebDriver.dllで発生したが、いなかった私は、次のコードを追加しましたユーザーコードで処理される

追加情報: 現在のディレクトリまたはPATH環境変数のディレクトリにwires.exeファイルが存在しません ドライバはでダウンロードできますgithub.com/jgraham/wires/releases。 "

それは、誰もがマリオネットドライバはセレンで作業を取得するために(あるいは単に正しい方向に私を指すことができ)方法を知っている場合は非常に高く評価されるだろうし、ステップバイステップのインストラクションを提供することができ?

おかげで、

ダニエル

+0

私はCへのファイルダウンロードした後、私はあなたと同じエラーメッセージが表示されました:/ Windowsの場合、それを改名しました。 OpenQA.Selenium.WebDriverException:http:// localhost:49426/ – johnstaveley

+0

でドライバサービスを開始できません。パスにwires.exeを置き、コマンドプロンプトで直接実行すると、 VCRUNTIME140.dllがコンピュータに存在しないため、プログラムを起動できません。これは以下から入手できます:https://www.microsoft.com/en-gb/download/details.aspx?id=48145 – johnstaveley

+0

しかし、これを実行してインストールし、C:/ Windows/System32に表示されますそれでも同じエラーが発生します。私も同じ場所からwires.exeを実行しました。 – johnstaveley

答えて

7

マリオネットは、Firefoxのナイトリービルドを使用したいようです。 Geckodriverをダウンロードし、wire.exeに名前を変更して、出力にコピーします。 これは(FireFoxの47とSelenium 2.53.0)私の作品:

var driverService = FirefoxDriverService.CreateDefaultService(); 
driverService.FirefoxBinaryPath = @"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"; 
driverService.HideCommandPromptWindow = true; 
driverService.SuppressInitialDiagnosticInformation = true; 

var driver = new FirefoxDriver(driverService, new FirefoxOptions(), TimeSpan.FromSeconds(60)); 
+1

夜間についてこれを説明してください。 – Drutten

関連する問題