問題タブ [firefox-marionette]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1213 参照

python - マリオネットドライバーで接続拒否 (python)

cron から Web スクレイピング スクリプトを実行しようとしています。Selenium firefox を使用すると、6 回実行されてからクラッシュします。私はこれについて質問をしましたが、1日で誰もコメントしていないので、いくつか読んだ後、マリオネットを試してみようと思いました.

基本的なチュートリアルに従いましたが、次のトレースバックが表示されます。

これはここで起こっています:

この段階では、コマンドプロンプトからの表示なしでUbuntu 16サーバーでこれを実行しています。私の Firefox バージョンのスクリプトは pyvirtualdisplay を使用してディスプレイをエミュレートしていますが、そのままにしておきました。これが問題かどうかはわかりません。

どんな助けでも大歓迎です。

0 投票する
1 に答える
351 参照

selenium-webdriver - Selenium 3.0.1、gekodriver v0.11.1、firefox 49.0.2「ポート 7055 でホスト 127.0.0.1 に接続できません」例外

Selenium 2.53 から Selenium 3.0 にアップグレードしようとしています。firefox をパスに入れることも、gekodriver をパスに入れることもできません。私はSelenium 2でこれを使用していました:

これは完璧に機能しました。Selenium 3.0 にアップグレードし、firefox 49 をインストールして、最新の geko をダウンロードしました。私は今これを持っています:

Firefox が空白のウィンドウで開き、タイムアウトします。webdriver.firefox.marionette を設定する代わりに、webdriver.geko.driver を設定しようとしましたが、"webdriver.geko.driver" (私が使用していた) を使用する必要があるというエラーが発生しました。別のfirefox.exeの場所と別のgekodriver.exeの場所を指定できるようにするにはどうすればよいですか?

0 投票する
2 に答える
8561 参照

java - リモートホストで Selenium テストを実行する方法はありますか?

次のセットアップを実行したいと思います。

  • on host_1、いくつかの Selenium テストを実行します
  • onhost_2で、Firefox を実行します

(host_1テストを実行しているJenkinsインスタンスがあり、でhost_2実行されているDockerコンテナにhost_1なり、Firefoxはxvfbを使用してヘッドレスで実行されますが、これは質問には関係ありません)

同じホストで実行するには、次のようにします。

しかし、Selenium テストで他のホストの Firefox インスタンスを使用したいと考えています。それは可能ですか?

0 投票する
1 に答える
282 参照

python - Python marionette クライアントが最後のウィンドウを閉じない

最後のタブを閉じないように見える小さなプログラムを次に示します。

from marionette_driver.marionette import マリオネット

最後のタブは閉じませんが、複数のタブがある場合は 1 つを閉じます。

client.quit() を呼び出すと、エラーがスローされます。

Python marionette クライアントから最後のタブ/ウィンドウを閉じるにはどうすればよいですか?

0 投票する
1 に答える
382 参照

javascript - Selenium - フレーム [0] からウィンドウ [1] に切り替えた後の NoSuchElementException - Firefox GeckoDriver エラー - Python

element not foundFirefox GeckoDriver ブラウザでエラーが発生しました

ウィンドウ[1]からフレーム[0]に切り替え、ウィンドウ[1]に戻り、フレームを閉じるボタンをクリックすると。

GeckoDriverのパフォーマンスに問題があったため、引き続き使用したいと考えていChromeDriverます。申し訳ありませんが、これは内部 Web サイトであり、共有できませんHTML

  1. 問題を特定するために、次のことを行いました。
    • まったく同じコードでテストされ、Chrome ドライバーで正しく動作します
    • フレーム[0]に切り替えずに、ウィンドウ[1]に切り替えてボタンをopenframeクリックし、ボタンをクリックすると、Firefoxで動作します。closeframe
    • フレーム [0] に切り替え、ウィンドウ [1] に戻って adriver.close()を実行すると、ウィンドウ [1] が閉じます。
    • driver.page_sourceフレーム[0]から切り替えた後、ウィンドウ[1]から読み取ることができ、要素がまだにありpage_source、変更されていないことがわかります。
    • フレーム [0] からウィンドウ [0] に切り替えて、ボタンをクリックしてウィンドウ [1] を再度開くと、正常に動作します。次に、フレームを開くボタンと閉じるボタンをクリックします。

したがって、フレーム [0] からウィンドウ [1] に切り替えてから、Firefox GeckoDriver のウィンドウ [1] の要素をクリックしようとすると、問題が発生します。

Python: 2.7
Selenium: 3.0.1
GeckoDriver: v0.13.0
Firefox: 51.0.1

コードは次のとおりです。

エラー:

selenium.common.exceptions.NoSuchElementException: メッセージ: 要素が見つかりません: [id="closeframe"]