小编RUN*_*RUN的帖子

Selenium + Python + Chrome:同时 add_experimental_option 和 set desired_capabilities

我正在尝试更改 Chrome 驱动程序的设置,以便它允许我执行以下两项操作:

  1. 它没有给我一个弹出窗口(如这里所讨论的)。
  2. 它允许我更改下载目录和设置(如此处所述)。

尽管这两种解决方案在孤立的情况下都非常有效,但我将它们结合起来的尝试却以灾难性的失败告终。下面是两个孤立的部分解决方案。感谢这里的任何帮助。

代码 1:

### This version save pdf automatically but has automation popup.

from selenium import webdriver
import time


timestr = time.strftime("%Y%m")

options = webdriver.ChromeOptions()

prefs = {
"download.default_directory": r"C:\temp\\"+timestr,
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.always_open_pdf_externally": True
}

options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(executable_path="C://temp//chromedriver.exe",options=options)
driver.get("https://www.tutorialspoint.com/selenium/selenium_tutorial.pdf")
Run Code Online (Sandbox Code Playgroud)

代码 2:

### This version has no automation popup but doesn't save pdf automatically.

from selenium import webdriver
import time


timestr = time.strftime("%Y%m")

capabilities = {
    'browserName': 'chrome', …
Run Code Online (Sandbox Code Playgroud)

python selenium webdriver webautomation selenium-chromedriver

5
推荐指数
1
解决办法
2639
查看次数