[PYTHON] WebDriverException : 메시지 : 'ChromeDriver에 연결할 수 없습니다'. utils.is_connectable (self.port) 오류 :
PYTHONWebDriverException : 메시지 : 'ChromeDriver에 연결할 수 없습니다'. utils.is_connectable (self.port) 오류 :
chromeriver 2.10을 사용하여 크롬 브라우저 버전 35.0.1916.114에서 내 테스트를 실행하려고합니다. CentOS 컴퓨터에서
/home/varunm/EC_WTF_0.4.10/EC_WTF0.4.10_Project/wtframework/wtf/drivers/chromedriver
실제로 문제가 경로와 관련된 경우 오류 메시지가 다르기 때문에 경로 문제가 해결되었습니다.
def start(self):
"""
Starts the ChromeDriver Service.
:Exceptions:
- WebDriverException : Raised either when it can't start the service
or when it can't connect to the service
"""
env = self.env or os.environ
try:
self.process = subprocess.Popen([
self.path,
"--port=%d" % self.port] +
self.service_args, env=env, stdout=PIPE, stderr=PIPE)
except:
raise WebDriverException(
"ChromeDriver executable needs to be available in the path. \
Please download from http://chromedriver.storage.googleapis.com/index.html\
and read up at http://code.google.com/p/selenium/wiki/ChromeDriver")
count = 0
while not utils.is_connectable(self.port):
count += 1
time.sleep(1)
if count == 30:
raise WebDriverException("Can not connect to the ChromeDriver")
경로가 잘못 되었다면 다른 오류가 표시되지만 연결을 만드는 중에 오류가 발생합니다.
해결법
-
==============================
1.Linux의 경우 1. 최신 버전의 chrome brwoser -> "chromium-browser -version"을 설치했는지 확인하십시오. 2. 그렇지 않다면 최신 버전의 크롬을 설치하십시오. "sudo apt-get install chromium-browser" 3. 다음 링크 http://chromedriver.storage.googleapis.com/index.html에서 적절한 버전의 크롬 드라이버를 다운로드하십시오. 4. chromedriver.zip의 압축을 풉니 다. 5. 파일을 / usr / bin / 디렉토리로 이동하십시오. sudo mv chromedriver / usr / bin / 6. / usr / bin / 디렉토리로 이동하면 "chmod a + x chromedriver"와 같은 것을 실행하여 실행 가능으로 표시해야합니다. 7. 마지막으로 코드를 실행할 수 있습니다.
Linux의 경우 1. 최신 버전의 chrome brwoser -> "chromium-browser -version"을 설치했는지 확인하십시오. 2. 그렇지 않다면 최신 버전의 크롬을 설치하십시오. "sudo apt-get install chromium-browser" 3. 다음 링크 http://chromedriver.storage.googleapis.com/index.html에서 적절한 버전의 크롬 드라이버를 다운로드하십시오. 4. chromedriver.zip의 압축을 풉니 다. 5. 파일을 / usr / bin / 디렉토리로 이동하십시오. sudo mv chromedriver / usr / bin / 6. / usr / bin / 디렉토리로 이동하면 "chmod a + x chromedriver"와 같은 것을 실행하여 실행 가능으로 표시해야합니다. 7. 마지막으로 코드를 실행할 수 있습니다.
import os from selenium import webdriver from pyvirtualdisplay import Display display = Display(visible=0, size=(800, 600)) display.start() driver = webdriver.Chrome() driver.get("http://www.google.com") print driver.page_source.encode('utf-8') driver.quit() display.stop()
-
==============================
2.127.0.0.1 행이 / etc / hosts 파일에 추가되고 주석 처리되지 않았는지 확인하십시오. 이것은 동료 중 일부의 문제 였고이 줄을 제거한 후에 재현 할 수있었습니다. 다시 추가하면 문제가 해결됩니다.
127.0.0.1 행이 / etc / hosts 파일에 추가되고 주석 처리되지 않았는지 확인하십시오. 이것은 동료 중 일부의 문제 였고이 줄을 제거한 후에 재현 할 수있었습니다. 다시 추가하면 문제가 해결됩니다.
-
==============================
3./ etc / hosts 파일을 열고 127.0.0.1 localhost가 일치했는지 확인하십시오.
/ etc / hosts 파일을 열고 127.0.0.1 localhost가 일치했는지 확인하십시오.
-
==============================
4.이는 일반적으로 최신 ChromeDriver를 사용하고 있지 않음을 의미합니다. 이를 위해 https://sites.google.com/a/chromium.org/chromedriver/ 페이지로 이동하십시오.
이는 일반적으로 최신 ChromeDriver를 사용하고 있지 않음을 의미합니다. 이를 위해 https://sites.google.com/a/chromium.org/chromedriver/ 페이지로 이동하십시오.
from https://stackoverflow.com/questions/24900922/webdriverexception-message-can-not-connect-to-the-chromedriver-error-in-uti by cc-by-sa and MIT license
'PYTHON' 카테고리의 다른 글
[PYTHON] 어떻게 파이썬에서 특정 문자 앞에 모든 문자를 제거하려면? (0) | 2018.11.27 |
---|---|
[PYTHON] 여러 독립 변수가있는 Python curve_fit (0) | 2018.11.26 |
[PYTHON] 어떻게 파이썬에서 UDP 멀티 캐스트합니까? (0) | 2018.11.26 |
[PYTHON] DateTimeField가 관리 시스템에 표시되지 않습니다. (0) | 2018.11.26 |
[PYTHON] Pandas 데이터 프레임의 무작위 행 선택 (0) | 2018.11.26 |