2011-05-17 280 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