我正在尝试使用 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 中启用暗模式?我可以尝试其他选项或解决方法吗?
不确定 Google Chrome 版本 78,但使用 Selenium v4.10.0 与 google-chrome / ChromeDriver v114.0 darkmode 可以使用参数强制执行:
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/")
浏览器快照:
自动暗模式:
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/")
浏览器快照:
修复上面的代码:
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 中命令行选项的更多信息,您可以查看官方文档: