无法在 selenium 无头模式下运行扩展?

问题描述 投票:0回答:1

当我运行脚本扩展不起作用时,当我检查错误屏幕截图时,有一些添加。

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

extension_path = "/Users/user_name/code/webscrape/uBlock-Origin.crx" # Add block
service = Service("/Users/user_name/Downloads/chromedriver-mac-arm64/chromedriver")
chrome_options = Options()

# Set the headless option and window size

chrome_options.add_argument("--headless=new")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_extension(extension_path)
>! Also tried chrome_options.add_extension(f'--load-extension={extension_path}') it's not working
chrome_options.add_argument("--window-size=1920,1080")

扩展在 gui(UI) 打开模式下工作,但在无头模式下不起作用。有什么办法解决这个问题吗?

尝试了几种方法来运行 adblock 扩展,但我仍然看到广告,而我可以在正常测试 chrome 上忽略添加?

selenium-webdriver web-scraping headless
1个回答
0
投票

您可以在脚本中添加以下代码并尝试

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

chromeOptions = webdriver.ChromeOptions()
chromeOptions.add_extension('Adblock-Plus_v6.1.1.crx') //you can use any version of Adblock-plus
driver = webdriver.Chrome(chrome_options = chromeOptions)
© www.soinside.com 2019 - 2024. All rights reserved.