web-dev-qa-db-ja.com

ChromeブラウザーでWebDriverを実行すると、ブラウザーが正常に起動しても「ローカル接続のみが許可されます」というメッセージが表示される

WebDriverを使用してChromeブラウザーを実行すると、コンソールに次のメッセージが表示されます。解決方法を教えてください。

「ポート22582でChromeDriver(v2.10.267521)を起動しています」「ローカル接続のみが許可されています。」

これが私のサンプルコードです。

public class Browserlaunch {
    public static void main(String[] args) {
        System.setProperty("webdriver.chrome.driver", "C:\\chromedriver_win32   \\chromedriver.exe");
        WebDriver driver = new ChromeDriver() ;
        driver.get("http://webdunia.com");
        driver.close();
        driver.quit();
    }
}
71
user3899403

これは情報メッセージです。メッセージが伝えているのは、chromedriver実行可能ファイルはローカルマシンからの接続のみを受け入れるということです。

ほとんどのドライバー実装(ChromeドライバーとIEドライバー)は、HTTPサーバーを作成します。言語バインディング(Java、Python、Ruby、.NETなど)はすべて、JSON-over-HTTPプロトコルを使用してドライバーと通信し、ブラウザーを自動化します。 HTTPサーバーは、言語バインディングによって生成されたHTTP要求を開いているポートで単にリッスンしているため、言語バインディングによって開始されたHTTPサーバーへの接続は、同じホスト上の他のプロセスからのみ許可されます。この制限は、browserが外部のWebサイトに確立できる接続には適用されないことに注意してください。むしろ、単純にincoming他のWebサイトからの接続を防ぎます。

85
JimEvans

まったく同じエラーが発生していました。今日、この問題と数時間戦いました。 chromedriverとSelenium-server-standaloneのバージョンの不一致が原因のようです。 config.jsファイルは、chromedriver 2.9およびSelenium-server-standalone 2.35.0があるディレクトリを参照していました。 2.10と2.42.2を参照していることを確認したら、動作しました。

11

必ずしもベストプラクティスとは限りませんが、私の環境は、Seleniumへのアクセスを必要とする複数のマシンを備えたローカルネットワークでした。

Chromedriverを実行するとき、次のようなパラメーターを渡すことができます。

chromedriver --whitelisted-ips=""

これは基本的にすべてのIPをホワイトリストに登録しますが、必ずしも理想的なソリューションとは限らず、実稼働環境では注意してください。ただし、詳細な警告が表示されます。

ポート9515でChromeDriver 2.16.333244(15fb740a49ab3660b8f8d496cfab2e4d37c7e6ca)を開始するすべてのリモート接続が許可されます。代わりにホワイトリストを使用してください!

最善の回避策ですが、動作します。

相対チェックイン

9
Pogrindis

しばらく見ていなかった古いプロジェクトを修正しなければならなかったときに、これは私に起こっていました。このプロジェクトに関連付けられているchromedriverは、私のバージョンのchromeと互換性がなかったため、chromedriverを更新したときに問題なく動作しました。

4
Cawmag

互換性のないバージョンのSeleniumとChromeDriverを使用している場合、このエラーが頻繁に表示されます。

MavenプロジェクトのSelenium 3.0.1:

    <dependency>
        <groupId>org.seleniumhq.Selenium</groupId>
        <artifactId>Selenium-Java</artifactId>
        <version>3.0.1</version>
    </dependency>

ChromeDriver 2.27: https://sites.google.com/a/chromium.org/chromedriver/downloads

1

これは情報メッセージです。テストスクリプトとchromedriverが同じマシン上にある場合、「ホワイトリストIP」オプションを追加できます。テストは正常に実行されます。ただし、グリッド設定でchromedriverを使用する場合、このメッセージは表示されません。

1
Vicky

ブラウザードライバーをインストールして、このエラーを解決しました。

  1. ブラウザでseleniumhq.orgのWebサイトに移動します
  2. [ダウンロード]タブを選択します
  3. ページを「ブラウザ」セクションまでスクロールダウンし、リンクをクリックして目的のドライバーをダウンロードします(例:Google Chrome Driver)
  4. ダウンロードしたファイル、たとえばchromedriver_mac64(1).Zipをダブルクリックします
  5. 展開されたファイル(たとえば、chromedriver)をダブルクリックします

参照:YouTube.comでエラーを検索します

プラットフォーム:macOS High Sierra 10.13.3

0
Red Rooster

one and sameターミナルでコマンドを実行しなければなりませんでした。

Nohup Sudo Xvfb :10 -ac
export DISPLAY=:10
Java -jar vendor/se/Selenium-server-standalone/bin/Selenium-server-standalone.jar -Dwebdriver.chrome.bin="/usr/bin/google-chrome" -Dwebdriver.chrome.driver="vendor/bin/chromedriver"
0
Harry Bosh