add_argument 无法使用 Selenium WebDriver 在 Google Chrome 中启用深色模式

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

我正在尝试使用 Python 中的 Selenium WebDriver 启动启用暗模式的 Google Chrome,但我无法让 add_argument 方法正常工作。这是我正在使用的代码:

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

chrome_options = Options()
chrome_options.add_argument('--force-dark-mode')

driver = Chrome(options=chrome_options)
time.sleep(5)
driver.quit()

当我运行此代码时,它会启动 Google Chrome,但未启用深色模式。我也尝试过使用 --force-dark-mode-on 但它们也不起作用。

我使用的是 Google Chrome 版本 78,它应该支持 --force-dark-mode 选项。我在控制台或日志中没有看到任何错误消息或警告。

什么可能导致 add_argument 无法在带有 Selenium WebDriver 的 Google Chrome 中启用暗模式?我可以尝试其他选项或解决方法吗?

python selenium-webdriver selenium-chromedriver darkmode chrome-web-driver
2个回答
0
投票

Chrome 处于深色模式

不确定 Google Chrome 版本 78,但使用 Selenium v4.10.0 / ChromeDriver v114.0 可以使用参数强制执行:

options.add_argument('--force-dark-mode')
  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument('--force-dark-mode')
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.google.com/")
    
  • 浏览器快照:

dark_mode


深色模式下的 Web 组件

可以使用参数强制执行网页内容的

自动

options.add_argument("--enable-features=WebContentsForceDark")
  • 代码块:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    options = Options()
    options.add_argument("--enable-features=WebContentsForceDark")
    options.add_argument("start-maximized")
    driver = webdriver.Chrome(options=options)
    driver.get("https://www.google.com/")
    
  • 浏览器快照:

enable-features=WebContentsForceDark


0
投票

修复上面的代码:

chrome_options.add_argument("--enable-features=WebContentsForceDark")

这是我在 chrome://version 中的命令

命令行:

/usr/bin/google-chrome-stable --flag-switches-begin --enable-features=WebContentsForceDark --flag-switches-end --desktop-startup-id=gnome-shell/Google Chrome/some-info

有关 Google Chrome 中命令行选项的更多信息,您可以查看官方文档

© www.soinside.com 2019 - 2024. All rights reserved.