2014-01-16 3 views
7

Вчера я пришел в офис, чтобы узнать, что мои тесты 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 ссылается на что-то еще, маловероятное, хотя это может показаться?

+0

Что вы полный путь? Один из пользователей, который запускает chromedr, я имею в виду. Кроме того, для того, чтобы рассказать, что такое версия хромирования, он должен иметь флаг «-v» –

+1

. Мое предложение не использовать варево для установки хромированного ребра, и я использую этот PATH/usr/bin/вместо/usr/local/bin/download chromedriver отсюда http://chromedriver.storage.googleapis.com/2.9/chromedriver_mac32.zip разархивируйте его и поместите на PATH – mcbuddy

ответ

0

ChromeDriver - at version 2.16 now. Я бы рекомендовал вручную обновить ваш драйвер вместо обновления с любой старой версией, с которой homebrew хочет обновить вас.

0

Вы можете использовать командную строку: pip freeze, чтобы просмотреть список всех пакетов, которые вы установили с их версией. Или вы также можете использовать pip show <package name> для проверки деталей пакета, который также включает в себя версию пакета.

0
  1. Перейдите в папку, в которой у вас есть ваш водитель.ехе
  2. SHIFT + правая кнопка мыши -> Открыть командную строку здесь
  3. пробег: yourDriver.exe -v

 Смежные вопросы

  • Нет связанных вопросов^_^