pythonアプリケーションからchromeでseleniumテストを実行しようとしています。私はスタンドアロンのPythonサーバー上で実行する場合、これは正常に動作します。ドッカー画像を作成してそこから実行しようとすると、このようなエラーが発生します。ドックからクロムに到達できないエラー
2017-10-03 21:18:49 - DEBUG :: Thread-1 : Error occured: Message: chrome not reachable (Driver info: chromedriver=2.32.498513 (2c63aa53b2c658de596ed550eb5267ec5967b351),platform=Linux 4.4.84-boot2docker x86_64)
クロムオプションに--no-sandbox and --disable-setuid-sandbox
引数を追加することを提案しているので、私は2つの答えを見ましたが、画像を実行しようとするとまだそのエラーに直面しています。
options = webdriver.ChromeOptions()
options.binary_location = '/app/webdrivers/linux/32/chromedriver'
#options.add_argument('headless')
options.add_argument('--no-sandbox')
options.add_argument("--disable-setuid-sandbox")
#options.add_argument('window-size=1200x600')
driver = webdriver.Chrome(chrome_options=options)
私はクロームのドライバインストールと私のドッキングウィンドウアプリフォルダにその存在を持っており、また、私はそれは私の問題を解決する場合は、単に確認するために/usr/bin
と/usr/local/bin
にコピーされています。
ご協力いただきまして誠にありがとうございます。ありがとう!!
はChromeがドッカーにインストールされていますか? – Beomi
ChromeとXVFBをコンテナの内部にインストールする必要があります。また、セレン/スタンドアローンクロム用に別のコンテナを使用することも良い方法です。 –
@Beomiはいクロムがインストールされています –