首页 > 解决方案 > 如何在 python 中使用 selenium 运行无头 chrome 驱动程序和代理?

问题描述

这就是我为无头 chrome 驱动程序设置代理的方式:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

PROXY = "137.220.34.109:8080" # IP:PORT or HOST:PORT
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % PROXY)
chrome = webdriver.Chrome(options=chrome_options, executable_path=r"C:\Users\Ertan\Downloads\chromedriver.exe")
chrome.get("http://whatismyipaddress.com")

这是我使用无头驱动程序运行 selenium 的代码:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

import time

options = Options()
options.headless = True
browser = webdriver.Chrome(options=options, executable_path=r'C:\Users\Ertan\Downloads\chromedriver.exe')

browser.get("https://www.google.com")
time.sleep(4)
browser.get_screenshot_as_file("headless.png")

如何更改我的代码以通过代理无头运行?如何同时合并OptionsChromeOptions

标签: seleniumselenium-chromedriver

解决方案


推荐阅读