安装Chrome驱动程序
-
我已经下载了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.rb和service.rb在以下文件夹:C:\ Ruby187 \ LIB \红宝石\宝石\ 1.8 \宝石\硒的webdriver-0.2.0 \ LIB \硒\ webdriver的\铬 另外,我已经安装了最新的chrome 12.0.742.53
问题2:此代码没有最大化浏览器在webdriver browser.maximize
我有同样的问题。我想出了这个问题,即防病毒软件阻止了chrome驱动程序在自动启动应用程序时运行。因此,如果您将防病毒例外置于不阻止Chrome驱动程序的位置,则应该可以正常工作。
希望有所帮助。
您不需要手动运行服务器。如果chromedriver.exe位于PATH上,WebDriver将为您管理服务器进程。
如果你想向自己管理的服务器,你仍然可以做到这一点,但你需要创建一个:远程驱动程序而不是:铬:
Watir::Browser.new(:remote, :url => "http://localhost:9515")
如果你仍然有麻烦,使用$DEBUG = true
(或通过-d
到 命令行上的Ruby)运行脚本将提供额外的调试输出。
有关Chrome驱动程序工作原理的更多信息here。
http://en.wikipedia.org/wiki/Path_(variable) – jarib 2011-05-22 17:49:41
看起来像SO不认为)是链接的一部分,所以链接被破坏,也许它会在我的评论中工作:http://en.wikipedia.org/wiki/Path_%28variable%29 – 2011-05-23 10:30:44
为了解决第二个问题,你需要使用browser.window.maximize
感谢replying..I没有任何防病毒。是否它会阻止铬驱动程序,而不是Firefox和IE驱动程序? – Chandiran 2011-05-18 09:38:30
它会影响铬,因为它会阻止启动chromedriver ..这不会成为除铬之外的任何因素 – 2012-01-17 23:36:42