2014-01-16 1 views
7

어제 아침 사무실에 와서 카피 바라 테스트가 크롬과 상호 작용할 수 없음을 알았습니다. 내가 주변에 인터넷 검색올바른 크롬 드라이버를 사용하고 있음을 어떻게 확인합니까?

Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages 

는 둘 다 오랫동안 업데이트되지했기 때문에 이것은 가능성이 만료 된 chromedriver 또는 매우 그럴듯한 소리 selenium-webdriver에 의해 발생 된 것으로 나타났다보고 있어요 (I는 chromedriver가 있었다 생각 2.2selenium-webdriver2.35.1에 있었고 Chrome은 1 월 14 일에 32.0.1700.77으로 자동 업데이트되었으므로 나에게 좋은 증거처럼 보였습니다.

그래서 selenium-webdriver2.39.0으로 업데이트했습니다. 실제로 사용하고 있던 chromedriver의 버전을 파악하는 것이 실제로 더 어려워졌습니다. 내가 내 코드를 참조하고 있었지만 PATH (내 OS X를 사용하고 있습니다)에서 내 다운로드 디렉토리를 찾을 수 없습니다 내 다운로드 디렉토리에 앉아 chromedriver 버전을했다. 이 파일을 2.8here에서 바꾸려고했지만 효과가 없습니다. 나는 나의 다운로드 디렉토리에있는 버전이 첫 번째 버전에서 사용 된 버전이라는 것에 회의적이되어서 brew를 사용하여 설치했다. brew info chromedriver은 이제 다음을 산출합니다 :

chromedriver: stable 2.8 
http://code.google.com/p/chromedriver/ 
/usr/local/Cellar/chromedriver/2.8 (2 files, 21M) * 
    Built from source 
From: https://github.com/Homebrew/homebrew/commits/master/Library/Formula/chromedriver.rb 

좋아요. 내 PATH에는 /usr/local/bin가 들어 있으며, brew가 설치된 위치에 대한 링크는 chromedriver입니다. 내가 이해하는 한, 이것은 나의 자동화가 chromedriver을 탐지하고 발사 할 수 있어야한다.

불행히도 내 문제는 아직 해결되지 않았습니다. 나는 unable to discover pages이다. 누구든지 정상적으로 설정 한 작업을 수행했는지 확인할 수 있습니까? chromedriver?

사이드 질문 : 직접 chromedriver 2.8을 다운로드하고 또한 brew로를 설치 한 후, 나는 버전 중 하나를 성공적으로 시작할 수 있다는 것을 확인하기 위해 다운로드 버전과 별도로 brew 버전을 모두 출시했습니다. 나는 그들이 사실 버전 2.8에 모두 확실 해요,하지만 난 둘 중 하나를 시작하면 콘솔은 말한다 :

Starting ChromeDriver (v2.2) on port 9515 

가 정상인가요? 나는 확실히 그것이 v2.2라고 말하기를 기대하지는 않았지만, brew가 설치 한 2.8을 제외한 다른 버전은 없다. (그래서 나는 brew이 뜻하지 않게 이전 버전을 사용하고 있음을 의심한다.) 그리고 내가 직접 다운로드 한 파일을 실행할 때 나는 상당히 Chromedriver 웹 사이트의 버전이 2.8인지 확인하십시오. 이 부분에 대한 감독입니까, 아니면 v2.2이 다른 것을 참조합니까, 그렇게 보일 것 같지 않습니까?

+0

전체 PATH가 무엇입니까? 크롬을 실행하는 사용자 중 하나는 내 뜻입니다. 또한 chromedriver의 버전을 알기 위해서는 '-v'플래그가 있어야합니다. –

+1

제 제안은 chromedriver를 설치하기 위해 brew를 사용하지 않고이 PATH/usr/bin/대신/usr/local/bin/download를 사용합니다. http://chromedriver.storage.googleapis.com/2.9/chromedriver_mac32.zip 여기에서 chromedriver를 압축 해제하고 PATH에 저장합니다. – mcbuddy

답변

0

크롬 드라이버는 at version 2.16 now입니다. homebrew가 업데이트하려고하는 이전 버전으로 업데이트하는 대신 드라이버를 수동으로 업데이트하는 것이 좋습니다.

0

명령 줄 : pip freeze을 사용하여 설치된 모든 패키지를 해당 버전과 함께 나열 할 수 있습니다. 또는 pip show <package name>을 사용하여 패키지의 세부 사항을 확인할 수도 있으며 패키지 버전도 포함되어 있습니다.

0
  1. 귀하의 드라이버가있는 폴더로 이동하십시오.EXE
  2. SHIFT + 오른쪽 클릭 -> 여기에 명령 프롬프트를 엽니 다
  3. 실행 : yourDriver.exe -v
관련 문제