使用带有无头chrome的webdriver下载fi时出错

2024-04-25 23:18:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用无头chrome驱动下载pdf。当我下载了没有头的chrome的pdf文件时,一切都很好。以下是我的驱动程序设置代码:

options = webdriver.ChromeOptions()
prefs = {'profile.default_content_settings.popups': 0,
         "plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}], # Disable Chrome's PDF Viewer
         'download.default_directory': 'download_dir' ,
         "download.extensions_to_open": "applications/pdf"}

options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('"--no-sandbox"')
options.add_argument('--ignore-certificate-errors')
options.add_experimental_option('prefs', prefs)
driver.command_executor._commands["send_command"] = ("POST", '/session/$sessionId/chromium/send_command')

params = {'cmd': 'Page.setDownloadBehavior', 'params': {'behavior': 'allow', 'downloadPath': download_dir}}
driver.execute("send_command", params)
driver.get(url)
try : WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.CLASS_NAME, 'check-pdf')))
finally:
    driver.find_element_by_class_name('check-pdf').click()

当我在cmd中运行这个文件时,错误出现了。在

^{pr2}$

我想知道这个错误消息是什么意思,以及我如何修复它?在

任何想法都会有帮助的!在


Tags: 文件namesendadddefaultpdfdownloaddriver