我已经下载了Win 7 32位操作系统的chrome驱动程序。在执行.exe文件时,将打开一个命令提示符,其中显示消息已启动ChromeDriver port = 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 \宝石\硒 - 的webdriver-0.2.0 \ lib中\硒\的webdriver \铬 另外,我已经安装了最新的chrome 12.0.742.53
问题2:此代码未使webdriver browser.maximize
答案 0 :(得分:4)
您无需手动运行服务器。如果您的PATH上有chromedriver.exe,WebDriver将为您管理服务器进程。
如果你希望自己管理服务器,你仍然可以这样做,但你需要创建一个:远程驱动程序,而不是:chrome:
Watir::Browser.new(:remote, :url => "http://localhost:9515")
如果您仍遇到问题,请使用$DEBUG = true
(或将-d
传递给您的脚本)
命令行上的Ruby)将提供额外的调试输出。
您可以找到有关Chrome驱动程序如何工作的更多信息here。
答案 1 :(得分:0)
希望有所帮助。
答案 2 :(得分:0)
要解决第二个问题,您需要使用browser.window.maximize