当我运行脚本扩展不起作用时,当我检查错误屏幕截图时,有一些添加。
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 上忽略添加?
您可以在脚本中添加以下代码并尝试
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)