我正在使用 selenium 和 python v3.6 来自动化 firefox 将文件下载到自定义文件夹中。文件夹的位置是C:/Users/username/Dropbox/Inv/
。
以下是我的 Firefox 个人资料。
profile = webdriver.FirefoxProfile()
profile.set_preference('browser.download.folderList', 2) # custom location
profile.set_preference('browser.download.manager.showWhenStarting', False)
profile.set_preference('browser.download.dir', 'C:/Users/username/Dropbox/Inv/')
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', 'text/plain')
profile.set_preference('browser.helperApps.neverAsk.openFile', 'text/plain')
目前,该文件始终下载在默认文件夹中C:\Users\username\Downloads
。如何获得下载的文件夹位置C:/Users/username/Dropbox/Inv/
?
我会回答我自己的问题。问题在于指定下载目录的字符串。我应该使用\\
而不是/
.
profile.set_preference('browser.download.dir', 'C:\\Users\\username\\Dropbox\\Inv')
该代码已被验证现在可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句