Chrome(73.0.3683.86) 및 chromedriver(73.0.3683.68)를 사용할 때 아래 오류가 발생합니다.
메시지 = "알 수 없는 오류: 127.0.0.1:1030에서 Chrome에 연결할 수 없습니다.\n생성되지 않은 세션에서: Chrome 버전은 70에서 73 사이여야 합니다.\n(드라이버 정보: chromedriver=73.0.3683.68 (47787ec04b6e38e22703e856e101e840b65afe72), 플랫폼=Windows NT 10.0 .17763x86_64)"
Chrome(73.0.3683.86) 및 chromedriver(2.46.628402) - 최신 버전을 사용할 때 아래 오류가 발생합니다.
메시지 = "알 수 없는 오류: 127.0.0.1:1030에서 Chrome에 연결할 수 없습니다.\n생성되지 않은 세션에서: Chrome 버전은 71에서 75 사이여야 합니다.\n(드라이버 정보: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1), 플랫폼=Windows NT 10.0 .17763x86_64)"
공식 크롬드라이버 홈페이지에 따르면http://chromedriver.chromium.org/downloads, 버전 73을 지원해야 하며 이 예외가 발생한다고 가정해서는 안 됩니다.
그래서 크롬을 크롬 드라이버 버전과 관련된 특정 버전으로 다운그레이드하려고 합니다. 설정은 어디에서 얻을 수 있으며 크롬을 크롬 드라이버와 관련된 특정 버전(73.0.3683.68)으로 다운그레이드하려면 어떻게 해야 합니까? 일부 자동화 목적에 필요하기 때문에 필요합니다.
크롬 드라이버 링크:http://chromedriver.chromium.org/downloads
나는 이미 이 쿼리를 조사했습니다(Google 크롬의 이전 버전을 다운로드하려면 어떻게 해야 하나요?) 내 특정 요구 사항에 대한 솔루션이 없으므로 새로운 쿼리를 제기했습니다.
아래 댓글을 단 사용자에게 답장하세요. 지금까지 이 문제에 대한 해결책을 얻지 못했습니다. 그러나 이에 대한 해결책은 크롬 대신 크롬을 사용하라는 연결된 쿼리에 제공되어 있다는 것을 지속적으로 말하고 있습니다. Google에서는 보안상의 이유로 이전 버전의 Chrome 사용을 제한하고 있기 때문입니다. 이해할 수 있었습니다. 하지만 내 경우에는 문제를 해결하려면 어떻게 해야 합니까?
귀하의 제안을 친절하게 공유해 주십시오.
답변1
기본적으로 여기에 나열된 chromedriver 버전과 chrome 브라우저 버전이 일치해야 합니다.http://chromedriver.chromium.org/downloads. 게시한 오류를 보면 웹드라이버의 73.x가 크롬 73.x와 작동해야 하기 때문에 크롬 버전이 제대로 감지되지 않는 것 같습니다.
웹 드라이버에서 Chrome에 연결할 수 없는 경우 이 오류가 표시되는지 확실하지 않으므로 다음 사항을 확인하겠습니다. - 명령줄에서 Chrome 자체를 시작할 수 있습니다. - 버전이 예상한 버전입니다. - chromedriver에서 지정된 포트에서 Chrome을 시작하고 연결합니다.
docker와 같은 그래픽 환경이 없는 경우 --headless 옵션을 사용하고 루트(권장되지 않음)로 실행하는 경우 --no-sandbox도 사용하십시오.
일치하는 버전의 브라우저와 드라이버를 얻으려면 다음과 같이 할 수 있습니다.
CHROME_DRIVER_VERSION=$(wget -qO- chromedriver.storage.googleapis.com/LATEST_RELEASE);
echo $CHROME_DRIVER_VERSION;
wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/