2

ブラウザを開く Ruby スクリプトがあります。FFが更新され、Seleniumがまだ追いついていないなど、何らかの理由でFFが失敗した場合、最初にFirefoxを開き、次にChromeを開くように設定しています。

待機関数/定義は FF では正常に機能しますが、常に Chrome が壊れます。Chrome ブラウザーの起動に関連するコードは次のとおりです。

b = Selenium::WebDriver.for :chrome
b.driver.manage.timeouts.implicit_wait = $BROWSER_IMPLICIT_WAIT

私はまだSeleniumにかなり慣れていないので、次のように宣言した後、wait.untilコマンドを使用します。

wait = Selenium::WebDriver::Wait.new(:timeout => $BROWSER_EXPLICIT_WAIT)

上記のコード行は Firefox で正常に動作します。ただし、FF と Chrome の両方でスクリプトを実行したいと考えています。Chrome と FF でこれを行う方法はありますか?

ありがとう

4

1 に答える 1

1

解決しやすくなるエラーを提供したことを確認してください。

その理由は、セレンドライバーインスタンスに次の名前を付けたことです。b

しかし、暗黙の時間を次のように定義します

b.driver.manage.timeouts.implicit_wait = $BROWSER_IMPLICIT_WAIT

つまりb.DRIVER、したがってエラーメッセージ -undefined method 'driver' for

コマンドを次のように変更します

b.manage.timeouts.implicit_wait = $BROWSER_IMPLICIT_WAIT
于 2012-06-21T16:21:42.437 に答える