2011-05-17 234 views
0
  1. 我已经下载了Win 7 32位操作系统的chrome驱动程序。在执行.exe文件,命令提示符与消息开始ChromeDriver口打开= 9515我试图运行这段代码,但Chrome不开......安装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.rbservice.rb在以下文件夹:C:\ Ruby187 \ LIB \红宝石\宝石\ 1.8 \宝石\硒的webdriver-0.2.0 \ LIB \硒\ webdriver的\铬 另外,我已经安装了最新的chrome 12.0.742.53

问题2:此代码没有最大化浏览器在webdriver browser.maximize

回答

0

我有同样的问题。我想出了这个问题,即防病毒软件阻止了chrome驱动程序在自动启动应用程序时运行。因此,如果您将防病毒例外置于不阻止Chrome驱动程序的位置,则应该可以正常工作。

希望有所帮助。

+0

感谢replying..I没有任何防病毒。是否它会阻止铬驱动程序,而不是Firefox和IE驱动程序? – Chandiran 2011-05-18 09:38:30

+0

它会影响铬,因为它会阻止启动chromedriver ..这不会成为除铬之外的任何因素 – 2012-01-17 23:36:42

4

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

如果你想自己管理的服务器,你仍然可以做到这一点,但你需要创建一个:远程驱动程序而不是:铬:

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

如果你仍然有麻烦,使用$DEBUG = true(或通过-d到 命令行上的Ruby)运行脚本将提供额外的调试输出。

有关Chrome驱动程序工作原理的更多信息here

+1

http://en.wikipedia.org/wiki/Path_(variable) – jarib 2011-05-22 17:49:41

+0

看起来像SO不认为)是链接的一部分,所以链接被破坏,也许它会在我的评论中工作:http://en.wikipedia.org/wiki/Path_%28variable%29 – 2011-05-23 10:30:44

0

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