1

watir-webdriver(IE) から watir-classic に移行しました (要素から検索する場合、より高速で「許容範囲が広い」ことがわかりました... (少なくとも win7-64bit IE9 では))。

そのため、watir 4.+ に移行することにしました (自動「require switching」を利用するため)。現在、共通スクリプトは IE で動作していますが、firefox にカスタマイズされたプロファイルをロードさせることはできないようです... (以下にプロファイルの使用例を 1 つ添付)

私はグーグルで検索しましたが、watir 4.0 と firefox プロファイルを使用する例を見つけることができませんでした。助けてください。

C:>ルビー -v

ルビー 1.9.3p385 (2013-02-06) [i386-mingw32]

C:>ジェム一覧 | grep 'ウォーター'

コモンウォーター (4.0.0)

watir (4.0.2 x86-mingw32)

WATIRクラシック(3.7.0)

watir-webdriver (0.6.4)

C:>irb

irb(main):001:0> 'watir' が必要

=>真

irb(メイン):002:0> profile = Selenium::WebDriver::Firefox::Profile.new

    NameError: uninitialized constant Selenium

    from (irb):2

    from C:/Ruby193/bin/irb:12:in `<main>'

irb(メイン):003:0> ^C

irb(メイン):003:0>

バッチ ジョブを終了しますか (Y/N)? よ

C:>irb

irb(main):001:0> 'watir-webdriver' が必要

=>真

irb(メイン):002:0> profile = Selenium::WebDriver::Firefox::Profile.new

=> #

irb (メイン):003:0> profile['network.http.phishy-userpass-length'] = 255

=> 255

irb(メイン):004:0> driver = Selenium::WebDriver.for(:firefox, :profile => profile)

=> #

irb(メイン):005:0> browser = Watir::Browser.new(ドライバー)

=> #

irb(メイン):006:0> ^C

irb(main):006:0> バッチジョブを終了しますか (Y/N)? よ

4

1 に答える 1

2

私は、watir ローダーがその状況を処理するとは思わない。問題として記録し、それに対処する良い方法があるかどうかを確認できます。

短期的には、プロファイルの作成時に watir-webdriver (したがって selenium-webdriver) を強制的にロードすることができます。

require 'watir'
Watir.driver = 'webdriver'
Watir.load_driver

profile = Selenium::WebDriver::Firefox::Profile.new
profile['network.http.phishy-userpass-length'] = 255

browser = Watir::Browser.new :chrome, :profile => profile
于 2013-06-07T16:12:11.903 に答える