selenium 中的 Chrome Webdriver 无法连接到代理

问题描述 投票:0回答:1

我已将本地计算机上的端口 3003 绑定到远程服务器

ssh user@remoteserver -D 3003

在我的Python脚本中

from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--proxy-server=http://127.0.0.1:3003")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get('http://google.com')

当我运行脚本时,没有出现错误,chrome 启动,但无法加载 google.com。这个脚本不应该通过 127.0.0.1:3003 发出请求吗?

ssh 隧道很好。如果我在浏览器中手动将代理设置为 127.0.0.1:3003,请求将通过我的远程服务器。 这个脚本哪里出错了?

python selenium ssh-tunnel chrome-web-driver
1个回答
1
投票

根据 @Shawn Spitz 的评论 在 Selenium 中为 Chrome 驱动程序设置代理 为此需要使用

socks5://
,因为它是一个袜子代理。我有http,所以
chrome_options.add_argument("--proxy-server=socks5://127.0.0.1:3003")

© www.soinside.com 2019 - 2024. All rights reserved.