0

python 응용 프로그램에서 chrome에 대해 selenium 테스트를 실행하려고합니다. 독립 실행 형 파이썬 서버에서 실행하면 정상적으로 작동합니다. 도커 이미지를 만들어 실행하려고하면 다음과 같은 오류가 발생합니다.docker에서 크롬에 연결할 수 없음 오류가 발생했습니다.

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 인수를 추가하는 것이 좋습니다. 그러나 이미지를 실행하려고하면 오류가 계속 발생합니다.

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 Yes 크롬이 설치되었습니다 –

답변

1

ChromeOptions.binary는 크롬 드라이버가 아닌 크롬 드라이버이어야하며 헤드리스 모드에서만 필요합니다. 도움이 되길 바랍니다.

관련 문제