2017-03-29 8 views
0

私はRobotframeworkを評価し、私が大部分を見てきたことに満足しています。しかし、それが私にとって実行可能なオプションであるためには、Firefoxで動作する必要があります。ロボットでマリオネットの問題を回避するにはどうすればよいですか?

私のRuby/Capybara環境ではマリオネットの機能が問題でしたが、私はそれをシャットダウンできました。

Capybara.register_driver :selenium do |app| 
    Capybara::Selenium::Driver.new(app, :browser => :firefox, desired_capabilities: Selenium::WebDriver::Remote::Capabilities.firefox(marionette: false)) 
end 

Robot/Python 2.7/ff44.0で同じことを取得するとどちらの方向にもエラーが発生しました。

マリオネットがオンのとき:

${dc} Evaluate sys.modules['selenium.webdriver'].DesiredCapabilities.FIREFOX sys, selenium.webdriver 
Set To Dictionary ${dc} marionette=${True} 
Open Browser ${url_bck_auto}  Firefox  desired_capabilities=${dc} 

私はこの取得:

当社の製品の岩| FAIL | WebDriverException:メッセージ:サポートされていないマリオネットプロトコルバージョン 2、私はそれをオフにした場合3

を必要と、ヤモリはff51.0.1に私をバンプ(32ビット)と私は別のメッセージが出ます:

当社の製品はロック| FAIL | WebDriverException:メッセージ:プロファイルを読み込めません。可能なFirefoxのバージョン バージョンの不一致。 Firefox 48+ではなく、GeckoDriverを使用する必要があります。 プロファイルディレクトリ:FirefoxBinary コンストラクタにlog_fileを指定した場合は、詳細を確認してください。

Geckodriverは、任意の助けが理解されるであろう、バージョン0.15.0

です、ありがとう! Windows 10

答えて

0

私はRobot Framework 3.0Selenium2Library 1.8.0Selenium 3.0.2を実行していると私はあなたの例を起動したとき、またはGecko 0.15.0を使用するときに単純化された単一open browser http://google.comは、私は同じ結果を得ます。ブラウザは起動しますが、目的のページに移動しません。ドライバは正常に終了しますが、ブラウザは開いたままです。

同じ設定を使用しても、Geckodriver to 0.14.0をダウングレードすると結果が変わり、ブラウザが期待どおりに動作します。ページを読み込み、Close Browserキーワードが呼び出されると閉じます。

したがって、Geckodriver 0.14.0にダウングレードすることをお勧めします。

+0

'' 'Windows 7'''では' 'Robot 3.0.2 S2L 1.8.0''を実行しています.Gecko 15-10を試してみても私と同じエラーが表示されました。 – TangibleDream

関連する問題