Wie richte ich eine proxy für firefox mit Selenium webdriver mit Java?

System.setProperty("webdriver.gecko.driver", "E:\\geckodriver-v0.18.0-win64\\geckodriver.exe");
    Proxy p = new Proxy();
    p.setSocksProxy("83.209.94.87:35923");
    DesiredCapabilities cap = new DesiredCapabilities();
    cap.setCapability(CapabilityType.PROXY, p);
    WebDriver driver = new FirefoxDriver(cap);
    driver.get("https://www.google.com.au");

Dieser code innerhalb der main-Methode. Wenn ich diesen code ausführen, firefox gestartet wird, aber die google-url nicht gefolgt und der proxy ist nicht eingestellt, die ich angeben im code oben. Wie kann ich dieses Problem beheben?

public static void main(String[] args) throws InterruptedException, IOException, UnsupportedEncodingException {
    while (true) {
    System.setProperty("webdriver.gecko.driver", "E:\\geckodriver-v0.18.0-win64\\geckodriver.exe");
    WebDriver driver;
    String PROXY = "83.209.94.87:35923";
      //Bellow given syntaxes will set browser proxy settings using DesiredCapabilities.
      Proxy proxy = new Proxy();
      proxy.setAutodetect(false);
      proxy.setProxyType(Proxy.ProxyType.MANUAL);
      proxy.setSocksProxy(PROXY);
      DesiredCapabilities cap = new DesiredCapabilities();
      cap.setCapability(CapabilityType.PROXY, proxy);
      //Use Capabilities when launch browser driver Instance.
      driver = new FirefoxDriver(cap);`
  • Fügen Sie diese proxy.setProxyType(Proxy.ProxyType.MANUAL); und proxy.setAutodetect(false); nach Proxy p = new Proxy();
  • Ich habe versucht zu tun, aber wenn mein Programm startet firefox die proxy Einstellung auf "Use system proxy-Einstellungen". Überprüfen Sie die post für den neuen code.
  • Check nochmal posten
  • Gibt es einen offenen bug der verhindert, dass man von der Verwendung von proxies wie der jetzt github.com/mozilla/geckodriver/issues/764
InformationsquelleAutor user8497118 | 2017-08-22
Schreibe einen Kommentar