簡體   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