RUN*_*RUN 5 python selenium webdriver webautomation selenium-chromedriver
我正在尝试更改 Chrome 驱动程序的设置,以便它允许我执行以下两项操作:
尽管这两种解决方案在孤立的情况下都非常有效,但我将它们结合起来的尝试却以灾难性的失败告终。下面是两个孤立的部分解决方案。感谢这里的任何帮助。
代码 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',
'chromeOptions': {
'useAutomationExtension': False,
'forceDevToolsScreenshot': True,
'args': ['--start-maximized', '--disable-infobars']
}
}
driver = webdriver.Chrome(executable_path="C://temp//chromedriver.exe",desired_capabilities=capabilities)
driver.get("https://www.tutorialspoint.com/selenium/selenium_tutorial.pdf")
Run Code Online (Sandbox Code Playgroud)
您可以将选项转换为所需的功能,并desired_capabilities在创建驱动程序期间将其传递给参数:
capabilities.update(options.to_capabilities())
Run Code Online (Sandbox Code Playgroud)
希望对您有帮助!
| 归档时间: |
|
| 查看次数: |
2639 次 |
| 最近记录: |