복붙노트

[PYTHON] WebDriverException : 메시지 : 'ChromeDriver에 연결할 수 없습니다'. utils.is_connectable (self.port) 오류 :

PYTHON

WebDriverException : 메시지 : '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. ==============================

    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. ==============================

    2.127.0.0.1 행이 / etc / hosts 파일에 추가되고 주석 처리되지 않았는지 확인하십시오. 이것은 동료 중 일부의 문제 였고이 줄을 제거한 후에 재현 할 수있었습니다. 다시 추가하면 문제가 해결됩니다.

    127.0.0.1 행이 / etc / hosts 파일에 추가되고 주석 처리되지 않았는지 확인하십시오. 이것은 동료 중 일부의 문제 였고이 줄을 제거한 후에 재현 할 수있었습니다. 다시 추가하면 문제가 해결됩니다.

  3. ==============================

    3./ etc / hosts 파일을 열고 127.0.0.1 localhost가 일치했는지 확인하십시오.

    / etc / hosts 파일을 열고 127.0.0.1 localhost가 일치했는지 확인하십시오.

  4. ==============================

    4.이는 일반적으로 최신 ChromeDriver를 사용하고 있지 않음을 의미합니다. 이를 위해 https://sites.google.com/a/chromium.org/chromedriver/ 페이지로 이동하십시오.

    이는 일반적으로 최신 ChromeDriver를 사용하고 있지 않음을 의미합니다. 이를 위해 https://sites.google.com/a/chromium.org/chromedriver/ 페이지로 이동하십시오.

  5. from https://stackoverflow.com/questions/24900922/webdriverexception-message-can-not-connect-to-the-chromedriver-error-in-uti by cc-by-sa and MIT license