5
respostas

Problema com proxy

Minha Dúvida é; quando eu crio um código simples, apenas pra abrir o google eu nao consigo, pois trabalho dentro de um banco, e o proxy deles aparece na hora que eu executo

package selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;

public class TesteAutomatizado {

     public static void main(String[] args) {
        WebDriver driver = new FirefoxDriver();

        driver.get("https://www.google.com/");

    }


}

... até faço o login, porém não funciona oq foi pedido! queria saber se tem algum jeito de tirar o proxy ou de burlar.

5 respostas

Dá para configurar o proxy:

FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.socks", "83.209.94.87");
    profile.setPreference("network.proxy.socks_port", 35923);

    FirefoxDriver driver = new FirefoxDriver(profile);
    driver.get("https://www.google.com/");

Para o chrome:

ChromeOptions options = new ChromeOptions();
// Add the WebDriver proxy capability.
Proxy proxy = new Proxy();
proxy.setHttpProxy("myhttpproxy:3337");
options.setCapability("proxy", proxy);

// Add a ChromeDriver-specific capability.
options.addExtensions(new File("/path/to/extension.crx"));
ChromeDriver driver = new ChromeDriver(options);

` Está dando este erro, poderia ajudar ? Multiple markers at this line

- Syntax error on token ";", @ expected
- Syntax error on token ",", < expected
- Syntax error on token ".", @ expected after 
 this token

`

Como está seu código Fábio?

Está assim!

package selenium;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;

public class TesteAutomatizado {
    FirefoxProfile profile = new FirefoxProfile();
    profile.setPreference("network.proxy.type", 1);
    profile.setPreference("network.proxy.socks", "http://localhost");
    profile.setPreference("network.proxy.socks_port", 35923);

    FirefoxDriver driver = new FirefoxDriver(profile);
    driver.get("https://www.google.com/");
    }


}

Boa tarde, Fabio! Como vai?

Veja que seu código está voando dentro da sua classe, pois vc esqueceu de criar o método main()! O correto seria fazer algo como o código a seguir:

public class TesteAutomatizado {

     public static void main(String[] args) {
          FirefoxProfile profile = new FirefoxProfile();
          profile.setPreference("network.proxy.type", 1);
          profile.setPreference("network.proxy.socks", "http://localhost");
          profile.setPreference("network.proxy.socks_port", 35923);

          FirefoxDriver driver = new FirefoxDriver(profile);
          driver.get("https://www.google.com/");

     }
}

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!