selenium添加带有账密的socks5代理

本文详细指导如何在Windows环境下,通过pproxy库安装并配置socks5代理,包括设置账号密码,以及如何在Selenium中添加代理参数。适合需要在测试中使用代理的开发者。

最近因为工作需要,需要selenium添加带有账密的socks5代理,贴出一个可用的方法。 把带有账密的socks5代理,转换为不带有账密的socks5代理,selenium就可以添加了。 windows环境下。

一、安装三方库

安装pproxy

pip install pproxy

二、使用方法

1、在cmd命令行输入:

把ip,port改成socks5代理的,填好账号密码,这个方法是监听8080端口,也可以设置别的端口,只要不冲突

pproxy -l socks5://127.0.0.1:8080 -r socks5://ip:prot#账号:密码 -vv

成功会看到下图的样子

在这里插入图片描述

2、给selenium添加代理

option.add_argument('--proxy-server=socks5://127.0.0.1:8080')
提供的引用内容中未涉及Java结合Selenium使用时配置代理的方法。一般而言,在Java结合Selenium使用时配置代理可按以下步骤操作: 首先,需要创建一个`Proxy`对象,设置代理的主机和端口,然后设置代理认证信息。以下是示例代码: ```java import org.openqa.selenium.Proxy; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; import org.openqa.selenium.net.UrlChecker; import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import java.net.MalformedURLException; import java.net.URL; import java.util.concurrent.TimeUnit; public class SeleniumProxyWithAuth { public static void main(String[] args) throws MalformedURLException { // 设置代理主机和端口 String proxyHost = "your_proxy_host"; int proxyPort = 8080; // 设置代理用户名和码 String proxyUsername = "your_proxy_username"; String proxyPassword = "your_proxy_password"; // 创建Proxy对象 Proxy proxy = new Proxy(); proxy.setHttpProxy(proxyHost + ":" + proxyPort); proxy.setSslProxy(proxyHost + ":" + proxyPort); // 创建DesiredCapabilities对象并设置代理 DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.PROXY, proxy); // 设置代理认证信息 capabilities.setCapability("proxyUsername", proxyUsername); capabilities.setCapability("proxyPassword", proxyPassword); // 创建ChromeOptions对象并应用DesiredCapabilities ChromeOptions options = new ChromeOptions(); options.merge(capabilities); // 创建WebDriver实例 WebDriver driver = new ChromeDriver(options); // 打开网页 driver.get("https://www.example.com"); // 关闭浏览器 driver.quit(); } } ``` 在上述代码中,首先创建了一个`Proxy`对象,设置了代理的主机和端口。然后创建了`DesiredCapabilities`对象,并将`Proxy`对象设置到其中。接着设置了代理的用户名和码,最后创建`ChromeOptions`对象并将`DesiredCapabilities`应用到其中,创建`ChromeDriver`实例时传入`ChromeOptions`对象,从而实现了代理的配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值