首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium Chrome WebDriver不使用代理

Selenium Chrome WebDriver不使用代理
EN

Stack Overflow用户
提问于 2021-11-13 02:25:58
回答 1查看 555关注 0票数 1

我正在使用Selenium webdriver打开一个网页,并为该驱动程序设置了一个代理。代码如下所示:

代码语言:javascript
复制
PATH = "C:\Program Files (x86)\chromedriver.exe"
PROXY = "212.237.16.60:3128"  # IP:PORT or HOST:PORT

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument(f'--proxy-server={PROXY}')


proxy = Proxy()
proxy.auto_detect = False
proxy.http_proxy = PROXY
proxy.sslProxy = PROXY
proxy.socks_proxy = PROXY
capabilities = webdriver.DesiredCapabilities.CHROME
proxy.add_to_capabilities(capabilities)

driver = webdriver.Chrome(PATH, chrome_options=chrome_options,desired_capabilities=capabilities)
driver.get("https://whatismyipaddress.com")

问题是web驱动程序没有使用给定的代理,并且它使用我的正常IP访问页面。我已经尝试了所有我能在互联网上找到的代码类型,但都不起作用。我还试着直接在电脑设置中设置代理,当我打开一个普通的chrome页面时,它工作得很好(那就不是代理服务器的问题了),但如果我用驱动程序打开一个页面,它仍然使用我的正常IP,并且以某种方式绕过了代理。我还尝试更改IDE (pycharm)的代理设置,但仍然不起作用。我没办法了,有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2021-11-13 15:04:01

这应该是可行的。

代码片段-

代码语言:javascript
复制
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
PROXY = "212.237.16.60:3128"

#add proxy in chrome_options
chrome_options.add_argument(f'--proxy-server={PROXY}')

driver = webdriver.Chrome(PATH,options=chrome_options)

#to check new IP
driver.get("https://api.ipify.org/?format=json")

注意:- chrome_options现在已弃用,您必须使用options

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69950986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档