我使用Java代碼中的Selenium在Firefox中打開Web應用程序。但是我遇到了Firefox配置文件的問題,因爲當我運行代碼時,Firefox窗口使用新的配置文件打開,所以Web應用程序無法打開,因爲代理設置不同(我應該將IP地址添加到Firefox中,無代理IP) 。我嘗試從我的代碼中獲取默認配置文件,但沒有任何更改。我也嘗試創建新的配置文件,但我不知道如何將IP添加到它。 我改變了代碼,所以我可以手動打開Firefox,然後Selenium在nee標籤中打開應用程序,所以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,因此您可以使用此設置在firefox中爲geckodriver設置代理。
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. 在python中使用selenium webdriver默認的firefox配置文件
- 3. 在Selenium中使用privatebrowsing打開Firefox配置文件
- 4. 無法打開我想設置在Java如下因素代碼的Firefox默認的配置文件在Firefox
- 5. 無法使用配置文件(不是臨時的)使用Selenium打開Firefox
- 6. selenium python:在歌劇中打開默認配置文件
- 7. 使用Webdriverjs Selenium加載默認Chrome配置文件
- 8. 如何使用Selenium 2 Webdriver打開指定的配置文件Firefox?
- 9. 在終端中打開多個Firefox配置文件並保留默認配置文件
- 10. 當Firefox不是默認瀏覽器時,使用Firefox打開HTML文件
- 11. 用默認代碼打開VIM
- 12. 在Java中使用默認程序打開文件的問題
- 13. 如何設置Selenium以使用多個Firefox配置文件?
- 14. Selenium WebDriver無法打開Firefox配置文件
- 15. 使用java打開文件並追加
- 16. 配置Selenium 2(WebDriver),使用IE並使用WebDriver上傳文件
- 17. 使用默認文件瀏覽器打開文件夾
- 18. 使用硒,無法使用已保存的配置文件打開Firefox
- 19. Selenium/Webdriver:使用現有的Firefox配置文件?
- 20. 如何在Selenium C#中使用現有的Firefox配置文件?
- 21. 從activemq.xml文件讀取代理配置並使用Java代碼啓動代理
- 22. 使用Python使用默認應用程序打開文件,然後在文件打開後打印?
- 23. 使用Delphi代碼設置默認打印機終端服務
- 24. 我可以使用getResource打開chromedriver.exe(FireFox/IE)嗎? * Selenium-Java
- 25. Selenium:用Java打開下載的文件
- 26. CreateProcessAsUser:如何使用默認應用程序打開文件?
- 27. 在Android中使用默認應用打開文件
- 28. WP7 - 使用默認應用打開文件?
- 29. 使用iOs上的默認應用程序打開文件
- 30. C#Selenium WebDriver FireFox配置文件 - 使用代理與身份驗證
什麼是您使用的代碼和錯誤是什麼。請在問題陳述中添加這些內容。 – demouser123
你需要打開一個處理代理 –
@LM.O的個人資料的Firefox,你可以考慮顯示你的工作嗎?謝謝 – DebanjanB