根据这里和这里的帖子,我正在尝试在Selenium中使用Chrome浏览器驱动程序以便下载文件。目前的代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--disable-extensions")
chrome_options.add_experimental_option("profile.default_content_settings.popups", 0)
chrome_options.add_experimental_option("download.prompt_for_download", "false")
chrome_options.add_experimental_option("download.default_directory", "/tmp")
driver = webdriver.Chrome(chrome_options=chrome_options)
但仅仅这样会导致以下错误:
WebDriverException: Message: unknown error: cannot parse capability: chromeOptions
from unknown error: unrecognized chrome option: download.default_directory
(Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.10.0-37-generic x86_64)
那么如何解决这个问题呢?我需要使用这个“capability”吗?如果是的话,具体应该怎么做?
chrome_options=chrome_options
参数来启动 Chrome 浏览器驱动,而不是仅仅使用webdriver.Chrome()
。 - Ivan Chaudownload.default_directory
和download.prompt_for_download
是必需的,截至 Chromium 97。 - Apteryx