[英]Python Selenium ChromeDriver proxy not working
I have been trying to use proxy with Python Selenium on CentOS server.我一直在尝试在 CentOS 服务器上使用 Python Selenium 代理。
I have same code on Windows 10 working fine as well.我在 Windows 10 上有相同的代码,也可以正常工作。
I have same version of everything, Python, Selenium and ChromeDriver on both OS.我在两个操作系统上都有相同版本的所有内容,Python、Selenium 和 ChromeDriver。
Here is my code.这是我的代码。
import os
from selenium import webdriver
from pyvirtualdisplay import Display
from selenium.webdriver.chrome.options import Options
display = Display(visible=0, size=(800, 600))
display.start()
chrome_options = Options()
chrome_options.add_argument('--proxy-server=%s' % "http://198.55.109.17:3128")
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--no-sandbox')
driver = webdriver.Chrome('/usr/local/bin/chromedriver', chrome_options=chrome_options)
driver.get("https://api.ipify.org?format=json")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()
Proxy is not changed at all, it just shows my own server's IP instead of the proxy's IP I am using代理根本没有改变,它只是显示我自己的服务器的 IP 而不是我正在使用的代理的 IP
The correct way of using proxies in selenium chromedriver is:在 selenium chromedriver 中使用代理的正确方法是:
random_proxy = 'some random proxy'
[...]
chrome_options = Options()
chrome_options.add_argument(f"--proxy-server={random_proxy}")
[...]
browser = webdriver.Chrome(service=webdriver_service, options=chrome_options)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.