0
我需要使用代理服務器在不同瀏覽器(FF,IE,Chrome,Opera)中測試webapp,但現在我只能在FF和IE中執行此操作。遠程網絡驅動程序:在Chrome和Opera中使用代理服務器
我知道三種方式與代理RemoteWebDriver開始
1路:爲Selenium服務器設置系統屬性(我可以」:
Proxy proxy = new Proxy();
proxy.setProxyAutoconfigUrl(pacURL);
DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);
wd = new RemoteWebDriver(wdURL, cap);
2路:
Proxy proxy = new Proxy();
proxy.setHttpProxy(proxyHost + ":" + proxyPort);
DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);
wd = new RemoteWebDriver(wdURL, cap);
3路不要使用它,因爲我在測試開始之前不知道代理端口(代理從測試打開),並且一臺Selenium服務器可以一次使用許多不同的測試,並且它們每個都必須使用不同的代理)。
在FF工作1和2方法。 在IE瀏覽器只有2.
鉻不支持1和2方法,我認爲,因爲它使用onle系統代理設置。正因爲如此,我只能在本地機器上運行測試,一次測試時間。
Opera擁有自己的代理設置,但1和2方法不起作用!
如何使用代理設置通過RWD啓動Opera(也可能是Chrome)?