Установите драйвер Chrome

  1. Я загрузил драйвер Chrome для 32-разрядной ОС Win 7. При выполнении файла .exe открывается командная строка с сообщением Started ChromeDriver port=9515 Я пытался запустить этот код, но хром не открывается...

    require "rubygems"
    require "watir-webdriver"
    #browser = Watir::Browser.new(:firefox) Firefox however opens
    #browser = Watir::Browser.new(:internet_explorer) IE too opens
    browser = Watir::Browser.new(:chrome)
    browser.goto "http://google.com"
    

У меня есть только эти два файла bridge.rb и service.rb в следующей папке: C:\Ruby187\lib\ruby\gems\1.8\gems \selenium-webdriver-0.2.0\lib\selenium\webdriver\chrome Кроме того, у меня установлена ​​последняя версия Chrome 12.0.742.53.

Вопрос 2. Этот код не разворачивает браузер в веб-драйвере browser.maximize.


person Chandiran    schedule 17.05.2011    source источник


Ответы (3)


Вам не нужно запускать сервер вручную. Если chromedriver.exe находится в вашем PATH, WebDriver будет управлять серверным процессом вместо вас.

Если вы хотите управлять сервером самостоятельно, вы все равно можете это сделать, но вам нужно будет создать драйвер :remote вместо :chrome:

Watir::Browser.new(:remote, :url => "http://localhost:9515")

Если у вас все еще есть проблемы, запуск вашего скрипта с $DEBUG = true (или передача -d в Ruby в командной строке) даст дополнительный вывод отладки.

Дополнительную информацию о том, как работает драйвер Chrome, можно найти здесь.

person jarib    schedule 18.05.2011
comment
Видать ТАК не думает ) это часть ссылки, поэтому ссылка битая, возможно сработает в моем комментарии: en.wikipedia.org/wiki/Path_%28variable%29 - person Željko Filipin; 23.05.2011

У меня такая же проблема. Я выяснил, что проблема заключалась в том, что антивирус блокировал запуск драйвера Chrome, поскольку он автоматически запускал приложение. Поэтому, если вы сделаете исключение для антивируса, чтобы он не блокировал драйвер Chrome, он должен работать.

Надеюсь, это поможет.

person Ash    schedule 17.05.2011
comment
Спасибо за ответ..У меня нет антивируса. Y будет ли он блокировать только драйвер Chrome, а не драйверы Firefox и IE? - person Chandiran; 18.05.2011
comment
это повлияет на хром, потому что он блокирует запуск хромированного драйвера ... что не будет фактором ни для чего, кроме хрома - person Chuck van der Linden; 18.01.2012

Чтобы решить второй вопрос, вам нужно использовать browser.window.maximize

person Boikot    schedule 22.06.2017