如何让windows任务调度程序在不提示下载路径的情况下通过Python Selenium下载文件



我指定了我的网络驱动程序如下:

chrome_options = webdriver.ChromeOptions()
curr_path = os.getcwd()
prefs = {'download.default_directory': curr_path, 'download.prompt_for_download': False}
chrome_options.add_experimental_option('prefs', prefs)
driver = webdriver.Chrome(options=chrome_options)

我创建了一个批处理文件来执行我的python文件,当我手动执行批处理文件时,它运行得很好。它正常下载文件并将其放入指定的下载路径。但是,当任务调度程序执行批处理文件时,下载会因提示下载路径而暂停。

这是Windows任务调度程序的一些怪癖吗?或者有更好的方法吗?

为了防止有人遇到这个问题,我在pcalkins的参考文献中找到了Erkin Djindjiev编写的解决方案:

您可以使用windows任务调度程序,但请确保填写了"可选"字段"开始"。

在Task Scheduler应用程序中,添加一个操作,指定您的python文件运行"doSomeWork",并使用包含该文件的目录填写Start In(可选(输入。。例如,如果您在中有一个python文件

C: \pythonProject\doSomeWork.py您将输入:

程序/脚本:doSomeWork.py

起始位置(可选(:C:\pythonProject

除了我将批处理文件指定为程序。因此,重要的部分是指定在.中启动批处理文件的路径

相关内容

最新更新