简体   繁体   English

Python Selenium ChromeDriver 代理不工作

[英]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.

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