問題タブ [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.

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

python - Selenium webdriver でプロキシ ゲートウェイを適用する

私の目標は、Selenium webdriver 内にプロキシ ゲートウェイ (geosurf.io など) を適用することです。

  1. プロキシ [ゲートウェイ] ( source )をプラグインする唯一の方法はDesiredCapabilitiesであるように思われるため、DesiredCapabilitiesを使用してそれを行う必要があります。
  2. DesiredCapabilities機能は、Selenium Grid で機能します (プレーンな Selenium サーバーだけではありません)。Selenium グリッドのドキュメント
  3. ローカルの Windows 10 マシンで Selenium Grid を正常に実行しました。 ここに画像の説明を入力

  4. そこで、 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を出力します。responseresponse = self.execute(Command.NEW_SESSION, parameters)

sessionIdkey-valueが含まれていないのはなぜですか?

更新 2

私の部分的な成功は走ることでした

スクリプトの最後の行として。次のエラーが発生しました。

プロキシ アドレスを に変更するlocalhost:8080と、同じエラーが発生しました...

アップデート 3

ブラウザhttp://192.168.43.98:5566/wd/hub/static/resource/hub.htmlでノードコンソールを手動で起動/開くことに成功しました ここに画像の説明を入力

それでも、ロードできたのは Chrome ブラウザのセッションだけでした ここに画像の説明を入力

このグリッドでは、可能な限り FireFox または IE 10 ブラウザ セッションをロードできません: ここに画像の説明を入力

プラグインする外部プロキシのグリッド ノードを管理する方法が役立つかどうかはわかりません。

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

java - ChromeDriver (Capabilities capabilities) は廃止されました

ChromeDriver 2.33withを使用してWebDriver 3.6.0、ファイル ダウンロード用のデフォルト ディレクトリを設定しようとしています。

ドキュメントでこれを見つけました:

代わりに ChromeDriver(ChromeOptions) を使用してください。新しい ChromeDriver インスタンスを作成します。機能は chromedriver サービスに渡されます。

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

java - Selenium: ip (または他の何か) で実行しているノードを設定します

サーバー上のハブで Selenium Grid を使用しています。デバッグを容易にするために、他のノードではなく、特定の PC でテストを実行したいと考えています。(すべてのノードは常にオンラインです) IP 機能のようなものはありますか? (同じブラウザとプラットフォームを実行しているすべてのノードなど) そうでなければ、Grid-Execution.java と Local-Execution.java を実行する必要がありますか? それを行う方法が他にある場合は、お知らせください。こんにちはアルノ