繁体   English   中英

Python Selenium ChromeDriver 代理不工作

[英]Python Selenium ChromeDriver proxy not working

我一直在尝试在 CentOS 服务器上使用 Python Selenium 代理。

我在 Windows 10 上有相同的代码,也可以正常工作。

我在两个操作系统上都有相同版本的所有内容,Python、Selenium 和 ChromeDriver。

这是我的代码。

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()

代理根本没有改变,它只是显示我自己的服务器的 IP 而不是我正在使用的代理的 IP

在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM