2012-03-27 17 views
11

Próbuję uruchomić selen i przeglądarkę selenu za pomocą serwera proxy, ale bez uzyskania sukcesu. I użyto dwóch metod:Jak uruchomić przeglądarkę selenową za pomocą proxy

 Properties sysProps = System.getProperties(); 
     sysProps.put("proxySet", "true"); 
     sysProps.put("proxyHost", "190.249.188.220"); 
     sysProps.put("proxyPort", "81"); 

i

java -jar lib/selenium-server.jar proxyHost=22.52.50.228 proxyPort=80 

ale obie nie są nośne.

Czy ktoś może mi pomóc w uruchomieniu przeglądarki selenowej za pomocą proxy.

Odpowiedz

3

spróbować

java -Dhttp.proxyHost = HOSTNAME -Dhttp.proxyPort = PORT -Dhttp.proxyUser = user -Dhttp.proxyPassword = hasło -jar selenu-server.jar

* Dhttp.proxyHost – proxy IP address 
* Dhttp.proxyPort – proxy port 
* Dhttp.proxyUser – user name if HTTP-proxy authentication required; 
* Dhttp.proxyPassword – user password if HTTP-proxy authentication required. 
+0

nie, myślę, że również nie wspiera bo kiedy wkładam złe proxy (np. Wstawiam swoje imię), a następnie również jego przeglądarkę otwierającą. Nie powinien być otwarty, gdy umieszczam złe proxy. –

+0

Tak jak powiedział Alex, http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configuration. Jeśli chcesz zaimplementować jakiś mechanizm, który sprawdza, czy dane właściwości są dobre czy złe, musiałbyś to zrobić samodzielnie. Selen po prostu bierze to, co mu dajesz i próbuje z niego korzystać. –

12

Można użyj tego:

String PROXY = "localhost:8080"; 

org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy(); 
proxy.setHttpProxy(PROXY) 
    .setFtpProxy(PROXY) 
    .setSslProxy(PROXY); 
DesiredCapabilities cap = new DesiredCapabilities(); 
cap.setCapability(CapabilityType.PROXY, proxy); 

WebDriver driver = new InternetExplorerDriver(cap); 

Aby uzyskać więcej szczegółów, patrz here

Powiązane problemy