Установить драйвер Chrome - PullRequest
0 голосов
/ 17 мая 2011
  1. Я скачал драйвер chrome для 32-битной ОС Win 7.При выполнении файла .exe открывается командная строка с сообщением Запущен порт ChromeDriver = 9515 Я попытался запустить этот код, но Chrome не открывается ...

    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

Ответы [ 3 ]

4 голосов
/ 19 мая 2011

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

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

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

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

Вы найдете больше информации о том, какдрайвер Chrome работает здесь .

0 голосов
/ 22 июня 2017

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

0 голосов
/ 17 мая 2011

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

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

...