FirefoxでWebアプリケーションを開くためにJavaコードでSeleniumを使用しています。しかし、Firefoxプロファイルに問題がありました。コードを実行するとFirefoxウィンドウが新しいプロファイルで開かれていたので、プロキシ設定が異なるのでWebアプリケーションを開くことができませんでした(私はFirefoxにIPアドレスを追加しないでください) 。私は自分のコードからデフォルトのプロファイルを取得しようとしましたが、何も変わりませんでした。私も新しいプロファイルを作成しようとしましたが、IPを追加する方法はわかりません。 私はFirefoxを手動で開くことができるようにコードを変更しました。その後、Seleniumはこのタブを使ってアプリケーションを開き、IPがそこにあります。しかし、これも失敗し、コードはまだ新しいウィンドウを開きます。 誰かが助けることができれば非常に感謝します。Selenium:Javaコードを使用してデフォルトプロファイルのFirefoxを開く
答えて
プロキシ値を持つfirefoxプロファイルを作成し、そのプロファイルでfirefoxインスタンスを開くことができます。コードの下にいくつかのアイデアがあります。
public static void main(String[] args)
{
// Create proxy class object
Proxy p=new Proxy();
// Set HTTP Port to 7777
p.setHttpProxy("localhost:7777");
// Create desired Capability object
DesiredCapabilities cap=new DesiredCapabilities();
// Pass proxy object p
cap.setCapability(CapabilityType.PROXY, p);
System.setProperty("webdriver.gecko.driver", "//PATH");
WebDriver driver=new FirefoxDriver(cap);
}
希望します。ありがとう。
ポート7777の参照先を教えてください。そして、どこでサーバのIPアドレスを設定できますか? –
ローカルホストはサーバーのIPアドレスです。プロキシが存在しない場合は、そのままにしてください。したがって、p.setHttpProxy( "172.17.95.1")のようになります。 –
これで動作します。どうもありがとう! –
GeckoDriverを使用して最新のfirefoxを使用する必要があるので、これを使用してgeckodriver用のfirefoxでプロキシを設定できます。
String PROXY = "localhost";
int PORT = 8080;
JSONObject json = new JsonObject();
json.addProperty("proxyType", "MANUAL");
json.addProperty("httpProxy", PROXY);
json.addProperty("httpProxyPort", PORT);
json.addProperty("sslProxy", PROXY);
json.addProperty("sslProxyPort", PORT);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("proxy", json);
GeckoDriverService service =new GeckoDriverService.Builder(firefoxBinary)
.usingDriverExecutable(new File("path to geckodriver"))
.usingAnyFreePort()
.usingAnyFreePort()
.build();
service.start();
// GeckoDriver currently needs the Proxy set in RequiredCapabilities
driver = new FirefoxDriver(service, cap, cap);
- 1. Selenium2 firefox:デフォルトプロファイルを使用
- 2. javascriptを使用してfirefox拡張モジュールを開く
- 3. WebDriverを使用してFirefoxブラウザを開く
- 4. JavaScriptを使用してMicrosoft Officeを開く方法(Chrom、Firefox、IE)
- 5. qrコードを使用してイオンの内部ページを開く2
- 6. pdfmakeとhtml2canvasを使用してFirefoxでPDFを開くときの問題
- 7. Firefoxでセレニウムを使って新しいタブを開く
- 8. のFirefox 48.0.2でDefeault Firefoxの開発者ツールを使用してFirefoxの開発者向けツールで
- 9. WinフォームでC#コードを使用してコンソールアプリケーションを開く
- 10. iOSコードを使用してWi-Fiホットスポットを開く方法
- 11. コードを使用してプログラムを開く方法
- 12. コードを使用してStar Micronics mPOPキャッシュドロワーを開く方法
- 13. javascriptを使用してXMLHttpRequestを使ってFirefox用のlocalhost上のファイルを開く
- 14. Selenium Pythonを使用してFirefoxを開くことができません
- 15. Seleniumを使用してウェブサイト(Chrome、Firefox)を開くことができません。
- 16. firefoxのoracleアプリケーションを開く
- 17. Firefoxでセレンを使用してダウンロードボックスで開くコードに問題がありますか?
- 18. Firefox webRTC screenshareコードを使用してフラグを有効にする
- 19. FireFoxでフォルダを開く
- 20. Firefoxを使用して意図を使用するときにURLを開く方法
- 21. 新しいタブを開くfirefox
- 22. レルムブラウザを使用してレルムファイルを開く
- 23. サファリを使用してアプリケーションを開く
- 24. AutoItを使用してファイルを開く
- 25. エキスパンドアニメーションを使用してアクティビティを開く
- 26. ScriptingBridgeを使用してファイルを開く
- 27. fullcalendarを使用してモーダルを開く
- 28. VueJSを使用してPDFを開く
- 29. ライトボックスを使用してローカルビデオを開く
- 30. インテントを使用してフォルダを開く
使用しているコードは何か、エラーは何ですか?問題文にこれらを追加してください。 – demouser123
あなたはプロキシを扱うプロファイルでfirefoxを開く必要があります –
@ L.M.Oあなたの仕事を見せてください。ありがとう – DebanjanB