web-dev-qa-db-ja.com

ChromiumブラウザでSeleniumを使用する

Seleniumオプション(Firefoxの場合)で見つけることができますCustom browser

このオプションを使用して、Chromium Browser(Chromeではない)でSeleniumテストを実行することはできますか?

18
RusAlex

はい。 for chrome use

DefaultSelenium Selenium = new DefaultSelenium("localhost", 4444, "*custom path/to/chromium" , "www.google.com");
Selenium.start();

使用できる他のオプションは、* custom、* chrome(注:これはGoogle chromeではなく、Firefoxモードのみです)、* googlechrome、* iexploreです。モードの完全なリストについては、Seleniumのドキュメントを確認してください。

編集: googlechromeをchromiumに変更

3
9ikhan

ええと、受け入れられた答えは質問に答えません。 Google ChromeはChromiumに基づいていますが、同じブラウザではありません。

これはあなたが望むものです:(Chromiumは公式にサポートされていないため)

DefaultSelenium Selenium = new DefaultSelenium("localhost", 4444, "*custom C:/path/to/chromium.exe" , "www.google.com");
Selenium.start();

編集2018-08:受け入れられた回答が数年後にこれのコピーに変更されたように見えるので、私の元のコメントはもはや正しくありません。私はそれをそこに残しますが、私がそれをまっすぐに取り除くと投票が誤解を招くので、打ちのめされました。

24
Izkata

UNIXシステムでは、次のようなことができます。

Sudo ln -s /usr/lib/chromium-browser/chromium-browser /usr/bin/google-chrome

次に、DefaultSeleniumインスタンスを作成するときに、「* googlechrome」をラウチパラメーターとして使用できます。

7
mryan

それはおそらく簡単すぎるでしょう、そして私はそれがひどく間違っていることを私がしたことを理解するつもりです、しかし...

    ChromeOptions options = new ChromeOptions();

    options.BinaryLocation = "C:\Program Files (x86)\Chromium\Application\chrome.exe");

    using (var chrome = new ChromeDriver(options))

動作しているようです...

1
Steve