0
  1. 我已经下载了适用于 Win 7 32 位操作系统的 chrome 驱动程序。在执行 .exe 文件时,会打开一个命令提示符并显示消息Started ChromeDriver port=9515 I try running this code, but chrome doesn't open...

    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.rbservice.rbC:\Ruby187\lib\ruby\gems\1.8\gems\selenium-webdriver-0.2.0\lib\selenium\webdriver\chrome 也,我已经安装了最新的 chrome 12.0.742.53

问题2:这段代码没有最大化webdriver中的浏览器browser.maximize

4

3 回答 3

4

您不需要手动运行服务器。如果 chromedriver.exe 在您的 PATH 上,WebDriver 将为您管理服务器进程。

如果您自己管理服务器,您仍然可以这样做,但是您需要创建一个 :remote 驱动程序而不是 :chrome:

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

如果您仍然遇到问题,使用$DEBUG = true(或-d在命令行上传递给 Ruby)运行您的脚本将提供额外的调试输出。

您可以在此处找到有关 Chrome 驱动程序如何工作的更多信息。

于 2011-05-18T22:56:07.550 回答
0

我有同样的问题。我发现问题是防病毒软件阻止 chrome 驱动程序在自动启动应用程序时运行。因此,如果您将异常放在防病毒软件中,使其不会阻止 chrome 驱动程序,它应该可以工作。

希望有帮助。

于 2011-05-17T19:20:23.877 回答
0

要解决第二个问题,您需要使用 browser.window.maximize

于 2017-06-22T09:44:43.837 回答