0

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にコピーされています。

ご協力いただきまして誠にありがとうございます。ありがとう!!

+0

はChromeがドッカーにインストールされていますか? – Beomi

+0

ChromeとXVFBをコンテナの内部にインストールする必要があります。また、セレン/スタンドアローンクロム用に別のコンテナを使用することも良い方法です。 –

+0

@Beomiはいクロムがインストールされています –

答えて

1

ChromeOptions.binaryはクロムドライバではなくクロムドライバであり、ヘッドレスモードでのみ必要です。 お手伝いをしてください。

関連する問題