어제 아침 사무실에 와서 카피 바라 테스트가 크롬과 상호 작용할 수 없음을 알았습니다. 내가 주변에 인터넷 검색올바른 크롬 드라이버를 사용하고 있음을 어떻게 확인합니까?
Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages
는 둘 다 오랫동안 업데이트되지했기 때문에 이것은 가능성이 만료 된 chromedriver
또는 매우 그럴듯한 소리 selenium-webdriver
에 의해 발생 된 것으로 나타났다보고 있어요 (I는 chromedriver
가 있었다 생각 2.2
및 selenium-webdriver
은 2.35.1
에 있었고 Chrome은 1 월 14 일에 32.0.1700.77
으로 자동 업데이트되었으므로 나에게 좋은 증거처럼 보였습니다.
그래서 selenium-webdriver
을 2.39.0
으로 업데이트했습니다. 실제로 사용하고 있던 chromedriver
의 버전을 파악하는 것이 실제로 더 어려워졌습니다. 내가 내 코드를 참조하고 있었지만 PATH
(내 OS X를 사용하고 있습니다)에서 내 다운로드 디렉토리를 찾을 수 없습니다 내 다운로드 디렉토리에 앉아 chromedriver
버전을했다. 이 파일을 2.8
here에서 바꾸려고했지만 효과가 없습니다. 나는 나의 다운로드 디렉토리에있는 버전이 첫 번째 버전에서 사용 된 버전이라는 것에 회의적이되어서 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
이 다른 것을 참조합니까, 그렇게 보일 것 같지 않습니까?
전체 PATH가 무엇입니까? 크롬을 실행하는 사용자 중 하나는 내 뜻입니다. 또한 chromedriver의 버전을 알기 위해서는 '-v'플래그가 있어야합니다. –
제 제안은 chromedriver를 설치하기 위해 brew를 사용하지 않고이 PATH/usr/bin/대신/usr/local/bin/download를 사용합니다. http://chromedriver.storage.googleapis.com/2.9/chromedriver_mac32.zip 여기에서 chromedriver를 압축 해제하고 PATH에 저장합니다. – mcbuddy