selenium中的Chrome webdriver不会连接到代理

时间:2016-09-13 23:26:09

标签: python selenium ssh-tunnel chrome-web-driver

我已将本地计算机上的端口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,请求将通过我的远程服务器。 我在这个剧本中哪里出错?

1 个答案:

答案 0 :(得分:1)

根据@Shawn Spitz对Setting a proxy for Chrome Driver in Selenium的评论 一个人需要使用socks5 //因为它是一个socks代理。我有http,所以     chrome_options.add_argument(" --proxy-服务器= SOCKS5://127.0.0.1:3003&#34)