我一直在尝试在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。
google-chrome --proxy-server="http://example.com:8080"
但是出现了错误[2996:2996:0514/124224.776561:ERROR:browser_main_loop.cc(279)] Gtk: cannot open display:
。 - Umair Ayub'--proxy-server=%s' % "198.55.109.17:3128"
吗? - hayj