問題タブ [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.
python - マリオネットドライバーで接続拒否 (python)
cron から Web スクレイピング スクリプトを実行しようとしています。Selenium firefox を使用すると、6 回実行されてからクラッシュします。私はこれについて質問をしましたが、1日で誰もコメントしていないので、いくつか読んだ後、マリオネットを試してみようと思いました.
基本的なチュートリアルに従いましたが、次のトレースバックが表示されます。
これはここで起こっています:
この段階では、コマンドプロンプトからの表示なしでUbuntu 16サーバーでこれを実行しています。私の Firefox バージョンのスクリプトは pyvirtualdisplay を使用してディスプレイをエミュレートしていますが、そのままにしておきました。これが問題かどうかはわかりません。
どんな助けでも大歓迎です。
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の場所を指定できるようにするにはどうすればよいですか?
java - リモートホストで Selenium テストを実行する方法はありますか?
次のセットアップを実行したいと思います。
- on
host_1
、いくつかの Selenium テストを実行します - on
host_2
で、Firefox を実行します
(host_1
テストを実行しているJenkinsインスタンスがあり、でhost_2
実行されているDockerコンテナにhost_1
なり、Firefoxはxvfbを使用してヘッドレスで実行されますが、これは質問には関係ありません)
同じホストで実行するには、次のようにします。
しかし、Selenium テストで他のホストの Firefox インスタンスを使用したいと考えています。それは可能ですか?
python - Python marionette クライアントが最後のウィンドウを閉じない
最後のタブを閉じないように見える小さなプログラムを次に示します。
from marionette_driver.marionette import マリオネット
最後のタブは閉じませんが、複数のタブがある場合は 1 つを閉じます。
client.quit() を呼び出すと、エラーがスローされます。
Python marionette クライアントから最後のタブ/ウィンドウを閉じるにはどうすればよいですか?
javascript - Selenium - フレーム [0] からウィンドウ [1] に切り替えた後の NoSuchElementException - Firefox GeckoDriver エラー - Python
element not found
Firefox GeckoDriver ブラウザでエラーが発生しました
ウィンドウ[1]からフレーム[0]に切り替え、ウィンドウ[1]に戻り、フレームを閉じるボタンをクリックすると。
GeckoDriver
のパフォーマンスに問題があったため、引き続き使用したいと考えていChromeDriver
ます。申し訳ありませんが、これは内部 Web サイトであり、共有できませんHTML
。
- 問題を特定するために、次のことを行いました。
- まったく同じコードでテストされ、Chrome ドライバーで正しく動作します
- フレーム[0]に切り替えずに、ウィンドウ[1]に切り替えてボタンを
openframe
クリックし、ボタンをクリックすると、Firefoxで動作します。closeframe
- フレーム [0] に切り替え、ウィンドウ [1] に戻って a
driver.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"]