使用Selenium和ChromeDriver下载的文件仅对浏览器可见



我使用Selenium和Chrome模拟点击下载PDF文件的按钮。一切如预期,Chrome显示下载成功,点击Chrome上的文件会打开并充分显示文件。但是,当我尝试从文件管理器或任何其他应用程序(包括作为超级用户的ls -a(访问文件时,下载的文件就是不存在。硒/铬是故意这么做的吗?有什么办法可以绕过这一点吗?

我在Xubuntu 20.04.2 LTS上运行Python 3.8.5。Selenium版本为3.141.0,ChromeDriver版本为90.0.4430.212。

这就是我初始化网络驱动程序的方式:

from tempfile import TemporaryDirectory
from selenium import webdriver
self.tmpdir = TemporaryDirectory()
options = webdriver.ChromeOptions()
options.add_experimental_option("prefs", {
"download.default_directory":   self.tmpdir.name,
"download.prompt_for_download": False,
"download.directory_upgrade":   True,
"safebrowsing.enabled":         True
})
options.add_argument('window-size=1366x768')
self.webdriver = webdriver.Chrome(options=options)
self.webdriver.implicitly_wait(25)

当我试图保存到home之外的目录时,发生了这种情况,改为保存在home内部解决了这个问题。

以下链接阐明了原因:https://askubuntu.com/questions/1184357/why-cant-chromium-suddenly-access-any-partition-except-for-home

相关内容

  • 没有找到相关文章