2016-10-28 6 views
0

ロボットフレームワークで動作するSelenium Webdriverを取得しようとすると、次のエラーが発生します。ロボットフレームワークでSelenium webdriverを実行できません

WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line 

webdriver実行ファイルをダウンロードしてパスに入れましたが、まだエラーが表示されています。

+0

の横パスを入れて試してみてくださいブラウザの実行ファイルを作成し、そのパスをpathに設定します。 –

+0

あなたが提供する小さな情報に基づいて、私はあなたがSelenium2LibraryでFirefox 47+を使用しようとしていると仮定します。 'Open Browser'というキーワードを使用している場合、webdriverの定義をあまり制御することはできません。その場合は、 'Create Webdriver'を使う必要があります。 Selenium2Libraryは、Selenium3(3.0.1)またはSelenium2(2.53.6)を使用している場合、まだ検出されていません。この問題を明らかにする最小限のRobot Frameworkテストファイルをここに投稿してください。ありがとう。 – Helio

+0

@Helio、テストファイルの内容は次のとおりです。 ***設定*** ドキュメント再利用可能なキーワードと変数を含むリソースファイル。 ライブラリSelenium2Libraryは ... は***キーワード*** オープンブラウザは、ログインするためのページ 開いているブラウザ$ {LOGINのURL} $ {BROWSER}ログインページに 最大化ブラウザウィンドウ 設定セレン速度$ {DELAY} ゴー 有効なログイン ブラウザを開くにはログインするページ 入力ユーザー名asagent –

答えて

0

これはロボットフレームワークとは関係ありません。 firefoxバイナリのパスを与えずに、selenium pythonを使ってfirefoxを開くことができれば、それはロボットフレームワークでもうまくいきます。デフォルトのセレンによって

は、パスになります - C:\プログラムファイル(x86の)\ Mozilla Firefoxの\

リンクを使用してFirefoxをインストールしてください - http://filehippo.com/download_firefox/67599/

0

私は、デフォルトの場所自体でのFirefoxをインストールしていました - C:\ Program Files(x86)\ Mozilla Firefox \ですが、まだこのエラーが発生していました。私はこの記事に指定されている私はセレン、FirefoxとGeckoDriverの最新バージョンを使用していることが

FirefoxOptionsクラスを使用して
FirefoxOptions options = new FirefoxOptions(); 
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine 

FirefoxDriver driver = new FirefoxDriver(options); 
driver.get("http://www.google.com"); 

をFirefoxのロケーションを追加することにより、固定だ - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/

関連する問題