selenium driver 动态设置代理
时间: 2023-10-08 22:05:48 浏览: 44
1. 导入selenium和webdriver模块:
```python
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
```
2. 创建代理:
```python
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = 'ip:port' # http代理
proxy.socks_proxy = 'ip:port' # socks代理
proxy.ssl_proxy = 'ip:port' # ssl代理
```
3. 创建webdriver并设置代理:
```python
options = webdriver.ChromeOptions()
options.add_argument('--proxy-server={0}'.format(proxy.proxy_type + '://' + proxy.http_proxy))
driver = webdriver.Chrome(options=options)
```
完整代码:
```python
from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = 'ip:port' # http代理
proxy.socks_proxy = 'ip:port' # socks代理
proxy.ssl_proxy = 'ip:port' # ssl代理
options = webdriver.ChromeOptions()
options.add_argument('--proxy-server={0}'.format(proxy.proxy_type + '://' + proxy.http_proxy))
driver = webdriver.Chrome(options=options)
```