java - 代理无法在 webDriver 中的 chromeOptions 中与 Java 中的 selenium 一起工作

标签 java selenium web-scraping webdriver selenium-chromedriver

我在 Chrome 驱动程序中使用代理,但它不起作用,它仅显示我的本地网络而不是代理网络。

Proxy proxy = new Proxy();
proxy.setProxyType(Proxy.ProxyType.MANUAL);
proxy.setHttpProxy("proxyhost:proxyport");
proxy.setSocksUsername("ProxyUsername");
proxy.setSocksPassword("ProxyPassword";
chromeOptions.setCapability("proxy", proxy);
WebDriver driver = new ChromeDriver(chromeOptions);

最佳答案

尝试下面的代码:

Proxy proxy = new Proxy();
proxy.setAutodetect(false);
proxy.setProxyType(Proxy.ProxyType.MANUAL);
proxy.setHttpProxy("proxyhost:proxyport");
proxy.setSocksUsername("ProxyUsername");
proxy.setSocksPassword("ProxyPassword";
chromeOptions.setCapability("proxy", proxy);
WebDriver driver = new ChromeDriver(chromeOptions);

另一种方法相同,请尝试这个

DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability("chrome.switches", Arrays.asList("--proxy-server=http://user:password@proxy.com:8080"));
WebDriver driver = new ChromeDriver(capabilities);

关于java - 代理无法在 webDriver 中的 chromeOptions 中与 Java 中的 selenium 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57229617/

相关文章:

java - 启动时 BottomNavigation 不会转到我的 fragment 图标

java - 转换后如何压缩 ASCII 图像?

javascript - 为什么在 Selenium Webdriver (Java) 中 Gmail 密码字段无法发送带有 "sendkeys"的 key ?

python - 运行命令 "scrapy crawl quotes"时 scrapy 教程中出现无效语法错误

java - 有没有办法在另一个类的 hibernate validator 中获取约束的声明值?

java - PostgreSQL 上带有参数名称的 CallableStatement

java - 使用 WebDriver 自动化非英语网站

java - Selenium 自动接受警报

python - 我希望 Scrapy 遍历每个项目一次

Python、BS 和 Selenium