問題タブ [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.
selenium - マリオネット ドライバーを介して Firefox ブラウザーでプロキシをセットアップする
Firefox 47 以降は Selenium Webdriver をサポートしていません。Marionette ドライバーを使用して、Firefox 経由でテストを開始しようとしました。
しかし、firefox-profile の私の設定 (proxy must set to network.proxy.type = 4
, auto-detect) は Firefox の設定に適用されなくなり (Firefox は開きますが、すべての設定がデフォルトで設定されます)、私のテストは正しい PROXY 設定がないと機能しません。
Marionette ドライバーを介して Firefox ブラウザーでプロキシーをセットアップするにはどうすればよいですか?
java - マリオネット ドライバーでログ トレースを無効にする
がMarionetteDriver
起動されると、すべての操作のログ ステートメントが出力されます。
そして、私はMarionetteDriver
によって起動しています
ログを無効にする機能はありますか
python - Selenium インストール マリオネット webdriver
私はFirefoxバージョン47でこの問題を抱えています https://github.com/seleniumhq/selenium/issues/2110
だから、それを修正するために Marionette Web ドライバーを追加しようとしました: https://developer.mozilla.org/en-US/docs/Mozilla/QA/Marionette/WebDriver
しかし:
エラーを返します:
selenium.common.exceptions.WebDriverException: メッセージ: 'wires' 実行可能ファイルは PATH にある必要があります。
Exception AttributeError: "'Service' object has no attribute 'process'" in > 無視
セレン==2.53.5
python - Python は特定のプロファイルで Firefox を起動できますか?
Marionette とその Python クライアントを使用して Firefox の自動テストを作成しようとしていますが、Python は指定されたプロファイルで Python を起動できないようです。テストには 2 つの Firefox プロファイルが必要なので、これは問題です。使用しようとしていますsubprocess.call(['C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', '-P Marionette'])
が、代わりにデフォルトの Firefox プロファイル (それではない) を使用して起動します。Marionette は現在の Firefox プロファイルを変更できますか、それとも Python はコマンドライン引数を使用して特定のプロファイルで実行できますか?
selenium - MarionetteDriver ブラウザを開いてハングしますが、エラーは発生しません
これは、テストを実行したときに得られる唯一の出力です。ビルド パスまたはリンクされたリソースのどこかに geckodriver.exe を追加する必要がありますか?
コンソール出力:
これは、ドライバーをセットアップするための私のコードです。
c# - マリオネット ドライバー C# への更新
Webdriver テスターの多くは、Firefox 47 のリリースで Webdriver.FirefoxDriver が壊れたことを知っています。私が見つけることができるすべてのドキュメントは、新しい FirefoxDriver が Marionette であることを教えてくれます。
そこで、https://github.com/mozilla/geckodriver/releasesから最新の実行可能ファイルをダウンロードし て、wires.exe に名前を変更し、テスト ディレクトリに移動しました。
これが私のセットアップ方法です
実行しようとすると、次の例外が発生します。テストを開始すると、wire.exe プロセスがプロセス エクスプローラーで実行されていることがわかります。
これは、例外を生成するスタック トレースです。
私が目にするほとんどのアドバイスは、システム パスが更新されていることを確認することに関するものです。test/bin/debug フォルダーから wire.exe を削除すると、次の例外が発生するため、これは当てはまらないと思います。
これは、ドライバーを見つけているが、何らかの理由で のインスタンスを作成できないことを示していますFirefoxDriver()
。
ここで何をすべきかわかりません。どんな助けでもいいでしょう。
python - Python で Selenium Marionette を使用してページ全体のスクリーンショットを撮る
最近の Firefox のバージョン 47 へのアップグレード後、Selenium Webdriver を引き続き使用できるように Marionette 拡張機能をインストールする必要がありました。また、私の場合は Selenium を 2.52 から 2.53 にアップグレードしました。
HTML および JavaScript でレンダリングされた地図の高解像度画像を取得するために、selenium webdriver の Python バージョンを使用します。以前は、これは Firefox で正常に機能し、自分の画面のサイズをはるかに超えて、ページ全体のスクリーンショットを撮ることができました。ただし、最近の変更により、スクリーンショットは画面に表示されている領域のみが撮影されます。次のコードを使用します。
ダウングレード、複数のスクリーンショットのつなぎ合わせ、Qgis への切り替えなど、すでに検討しています。ただし、Firefox の最新バージョンとほぼ同じ方法論を使い続けることができる、より洗練されたソリューションを希望します。誰もこれに対する解決策を知っていますか? おそらく、ビューポートが大きいと考えてセレンをだますことによって?または、ページ全体のスクリーンショットを許可する別の Linux 対応ブラウザを使用しますか?