我正在使用Selenium webdriver打开一个网页,并为该驱动程序设置了一个代理。代码如下所示:
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)的代理设置,但仍然不起作用。我没办法了,有人能帮帮我吗?
发布于 2021-11-13 15:04:01
这应该是可行的。
代码片段-
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
https://stackoverflow.com/questions/69950986
复制相似问题