問題タブ [desiredcapabilities]
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 - Selenium webdriver でプロキシ ゲートウェイを適用する
私の目標は、Selenium webdriver 内にプロキシ ゲートウェイ (geosurf.io など) を適用することです。
- プロキシ [ゲートウェイ] ( source )をプラグインする唯一の方法はDesiredCapabilitiesであるように思われるため、DesiredCapabilitiesを使用してそれを行う必要があります。
- DesiredCapabilities機能は、Selenium Grid で機能します (プレーンな Selenium サーバーだけではありません)。Selenium グリッドのドキュメント。
そこで、 Selenium webdriver で使用される機能にDesiredCapabilitiesとプロキシ ゲートウェイを適用するために、次のコードを作成しました。
/li>
上記のコードを次の場所で実行すると、 webdriver.py ( C:\Python27\Lib\site-packages\selenium\webdriver\remote\webdriver.py )の内部にあるものの出力を強制しました__init__
。
しかし、問題は次のようになりましたwebdriver.py
。
エラー、TypeError: 文字列インデックスは整数にする必要がありますproxy gateway
は、タイプではなく、DesiredCapabilities
設定も関連していないようです。
190 行目で出力する場合、response
変数は文字列であり、html スニペットを含みます。
この問題を解決するにはどうすればよいwebdriver.py
ですか?
アップデート
さらにデバッグすると、直後に変数webdriver.py
を出力します。response
response = self.execute(Command.NEW_SESSION, parameters)
sessionId
key-valueが含まれていないのはなぜですか?
更新 2
私の部分的な成功は走ることでした
スクリプトの最後の行として。次のエラーが発生しました。
プロキシ アドレスを に変更するlocalhost:8080
と、同じエラーが発生しました...
アップデート 3
ブラウザhttp://192.168.43.98:5566/wd/hub/static/resource/hub.htmlでノードコンソールを手動で起動/開くことに成功しました
それでも、ロードできたのは Chrome ブラウザのセッションだけでした
このグリッドでは、可能な限り FireFox または IE 10 ブラウザ セッションをロードできません:
プラグインする外部プロキシのグリッド ノードを管理する方法が役立つかどうかはわかりません。
java - ChromeDriver (Capabilities capabilities) は廃止されました
ChromeDriver 2.33
withを使用してWebDriver 3.6.0
、ファイル ダウンロード用のデフォルト ディレクトリを設定しようとしています。
ドキュメントでこれを見つけました:
代わりに ChromeDriver(ChromeOptions) を使用してください。新しい ChromeDriver インスタンスを作成します。機能は chromedriver サービスに渡されます。
java - Selenium: ip (または他の何か) で実行しているノードを設定します
サーバー上のハブで Selenium Grid を使用しています。デバッグを容易にするために、他のノードではなく、特定の PC でテストを実行したいと考えています。(すべてのノードは常にオンラインです) IP 機能のようなものはありますか? (同じブラウザとプラットフォームを実行しているすべてのノードなど) そうでなければ、Grid-Execution.java と Local-Execution.java を実行する必要がありますか? それを行う方法が他にある場合は、お知らせください。こんにちはアルノ