gpt4 book ai didi

Java Selenium : Using proxy with authentication

转载 作者:行者123 更新时间:2023-12-01 19:33:53 24 4
gpt4 key购买 nike

我正在尝试通过代理服务器传递 Selenium Chrome 驱动程序。服务器使用用户名和密码验证。

当我尝试时:

Proxy proxy = new Proxy();
proxy.setHttpProxy("12.345.678.9");

capabilities.setCapability("java.net.socks.username", "my.email@website.com");
capabilities.setCapability("java.net.socks.password", "my_password");
capabilities.setCapability(CapabilityType.PROXY, proxy);

webDriver = new ChromeDriver(capabilities);

然后我尝试使用 .get() 方法获取网站,但收到一条警报,要求提供代理用户名和密码。

我尝试在 get() 中使用:http://my.username@website.com:password@someWebsite.com但效果并不理想。

还尝试过:

String stringUrl = "http://www.someUrl.com";
URL url = new URL(stringUrl);
URLConnection uc = url.openConnection();

uc.setRequestProperty("X-Requested-With", "Curl");

String userpass = "my.email@website.com" + ":" + "my_password";
String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes()));
uc.setRequestProperty("Authorization", basicAuth);

InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream());

这里有什么建议吗?

谢谢大家!

最佳答案

你可以使用

System.setProperty("webdriver.chrome.driver", "chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.addArguments("user-data-dir=C:/New User");
options.addArguments("--start-maximized");
driver = new ChromeDriver(options);

为此,解决方案 http://my.username@website.com:password@someWebsite.com会起作用,或者您可以使用AutoIT

关于Java Selenium : Using proxy with authentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com