selenium - 如何在 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")
如何更改我的代码以通过代理无头运行?如何同时合并Options
和ChromeOptions
?
解决方案
推荐阅读
- javascript - hoverOn 和 hoverOff 不起作用 - if 语句 - React
- javascript - 无法单击更改的 iframe 中的按钮
- react-native - 使用 OTA 更新在 Expo 中动态加载外部文件
- python - 集中到列表中的每个值
- vim - 使快速修复缓冲区可修改
- curl - 如何使用 Curl CLI 执行 OAuth 2.0?
- facebook - 如何自定义 facebook webview 卡,它允许对话框流实现中的“default_action”、“messenger_extensions”和“webview_height_ratio”?
- c++ - Thrift 将可选转换为默认或必需
- batch-file - 递归运行ffprobe获取编解码器类型
- javascript - How to list all items of an object in ionic 3?