proxy = "http://210.5.10.87:53281" chrome_options.add_argument('--proxy-server='+proxy) 代码对吗
时间: 2023-05-28 12:03:07 浏览: 13071
不对。
应该是:
```python
proxy = "http://210.5.10.87:53281"
chrome_options.add_argument('--proxy-server=' + proxy)
```
需要将代理地址和端口号放在引号里,并且将 `proxy` 变量与字符串拼接起来。
相关问题
proxy = "http://183.236.232.160:8080"chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--proxy-server=proxy') 代码有问题吗
代码没有问题,但是可能需要修改一下。将 `chrome_options.add_argument('--proxy-server=proxy')` 改为 `chrome_options.add_argument('--proxy-server='+proxy)`,以便将变量 `proxy` 的值传递给 ChromeOptions。
使用chrome_options.add_argument('--proxy-server=http://' + proxy) 无效
如果在使用 `chrome_options.add_argument('--proxy-server=http://' + proxy)` 后代理无效,可能是由于以下原因:
1. 代理地址或端口错误:请确保您提供的代理地址和端口是正确的,并且没有拼写错误。您可以尝试手动在浏览器中设置代理来验证代理配置是否正确。
2. 代理协议不匹配:请确保您的代理协议与要访问的网站协议相匹配。例如,如果目标网站使用 HTTPS 协议,则需要使用 `--proxy-server=https://`。
3. Chrome 版本不兼容:某些 Chrome 版本可能对代理设置的参数格式有所改变。您可以尝试更新 Chrome 浏览器到最新版本,或者查看相关文档以了解该版本下的正确代理设置方式。
4. ChromeOptions 参数未生效:在某些情况下,`add_argument()` 方法可能无法正确添加参数。您可以尝试使用 `add_experimental_option()` 方法来设置代理,示例如下:
```python
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("proxy", {
"httpProxy": proxy,
"sslProxy": proxy,
"noProxy": None,
})
driver = webdriver.Chrome(chrome_options=chrome_options)
```
这种方式使用了实验性选项来设置代理,可以尝试解决参数未生效的问题。
如果问题仍然存在,请检查您的代码是否存在其他问题,并确保您的代理服务器正常工作。如果问题仍然无法解决,建议您参考 ChromeOptions 的官方文档或联系技术支持以获取更详细的帮助。
阅读全文