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