Вчера я пришел в офис, чтобы узнать, что мои тесты Capybara не могут взаимодействовать с Chrome. Я вижуКак подтвердить, что я использую правый хромированный реверс?
Selenium::WebDriver::Error::UnknownError: unknown error: unable to discover open pages
погуглить вокруг показало, что это было, вероятно, вызвано устарелый chromedriver
или selenium-webdriver
, который звучал очень правдоподобно, так как ни один не был обновлен в течение длительного времени (я думаю chromedriver
был 2.2
и selenium-webdriver
был в 2.35.1
), и с момента его обновления обновлено до 32.0.1700.77
. Это показалось мне хорошим доказательством.
Итак, я обновил selenium-webdriver
до 2.39.0
. Выяснить, какая версия chromedriver
, которую я использовал, оказалась сложнее. У меня была версия chromedriver
, сидящая в папке «Мои файлы», которую я подумал, на который ссылался мой код, но я не смог найти каталог «Мои файлы» в PATH
(кстати, я использую OS X). Я попытался заменить этот файл на версию 2.8
от here, но это не повлияло. Я скептически отнесся к тому, что версия в моем каталоге «Загрузки» была версией, которая использовалась в первую очередь, поэтому я использовал пиво для его установки. 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
, в котором есть ссылка на адрес chromedriver
ссылка на местоположение, на которое установлено. Насколько я понимаю, это должно позволить моей автоматизации обнаружить и запустить chromedriver
.
К сожалению, моя проблема все еще не решена. Я остаюсь unable to discover pages
. Может ли кто-нибудь подтвердить, что я сделал то, что обычно делает, чтобы настроить chromedriver
?
Side Вопрос: После загрузки chromedriver 2.8
непосредственно, а также установить его с brew
, я пытался запускать как загруженную версию и brew
версию отдельно, чтобы подтвердить, что либо версия могла начать успешно. Я уверен, что они оба на самом деле версия 2.8
, но когда я запускаю либо одну консоль говорит:
Starting ChromeDriver (v2.2) on port 9515
Это нормально? Я, конечно же, не ожидал, что он скажет v2.2
, но нет других версий, кроме 2.8
, установленных на заваривании (поэтому я сомневаюсь, что brew
случайно использует старую версию), и когда я запускаю файл, который я скачал напрямую, это версия 2.8
с сайта Chromedriver. Является ли это надзором со своей стороны, или v2.2
ссылается на что-то еще, маловероятное, хотя это может показаться?
Что вы полный путь? Один из пользователей, который запускает chromedr, я имею в виду. Кроме того, для того, чтобы рассказать, что такое версия хромирования, он должен иметь флаг «-v» –
. Мое предложение не использовать варево для установки хромированного ребра, и я использую этот PATH/usr/bin/вместо/usr/local/bin/download chromedriver отсюда http://chromedriver.storage.googleapis.com/2.9/chromedriver_mac32.zip разархивируйте его и поместите на PATH – mcbuddy