0
  1. Win732ビットOS用のChromeドライバーをダウンロードしました。.exeファイルを実行すると、コマンドプロンプトが開き、「Started 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.rbservice.rbの2つのファイルしかありません。C:\ Ruby187 \ lib \ ruby​​ \ gems \ 1.8 \ gems \ selenium-webdriver-0.2.0 \ lib \ selenium \ webdriver\chrome また、最新のchromeをインストールしました12.0.742.53

質問2:このコードはWebドライバーのブラウザーを最大化しませんbrowser.maximize

4

3 に答える 3

4

サーバーを手動で実行する必要はありません。chromedriver.exe が PATH にある場合、WebDriver がサーバー プロセスを管理します。

サーバーを自分で管理したい場合は、それを行うこともできますが、:chrome の代わりに :remote ドライバーを作成する必要があります。

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 に答える