当前位置: 首页 > 知识库问答 >
问题:

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

毕瀚
2023-03-14

我正在使用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。

这就是我初始化WebDriver的方式:

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)

共有1个答案

石臻
2023-03-14

这是发生在我的时候,试图保存到外面的目录,更改为保存在家里解决了这个问题。

下面的链接澄清了原因:https://askubuntu.com/questions/1184357/why-cant-chromium-runction-access-any-partition-export-for-home

 类似资料:
  • 我知道这个问题已经被问了好几次了,但这些问题的解决方案对我的情况没有帮助。 我想从这个网站下载一个数据集:https://datadashboard.fda.gov/ora/cd/inspections.htm 以下是“数据集”的HTML: 以下是“整个检测数据集”的 HMTL: 下面是我获取数据集的代码: 我也尝试过: 但我得到这个错误: 文件“FDAComplianceDashboardIns

  • 由于我仍然不清楚如何在ChromeDriver-Selenium[Java]中使用--headless模式下载文件,请在这里添加如何这样做的示例,我尝试这样做(文件下载工作正常,没有--headless选项): 据我所知,自Chrome V60+以来,通过设置应该可以在无头模式下下载文件,但我找不到ChromeDriver是否已经支持它,或者只是我使用了错误的Chrome首选项作为参数 Chrom

  • 我刚刚将Selenium升级到4.0.0。更新后,我无法打开Chrome或Firefox。以下是详细信息Chrome: 96 Chrome驱动程序:支持96。从https://chromedriver.storage.googleapis.com/index.html?path=96.0.4664.45/ Selenium: 4.0.0下载 这是打开浏览器的代码 浏览器打开一瞬间,然后关闭。这是我

  • 我需要在chrome浏览器上模拟文件下载,下面的链接指向我正在寻找的解决方案。 http://ardesco.lazerycode.com/index.php/2012/07/how-to-download-files-with-selenium-and-why-you-shouldnt/ https://github.com/Ardesco/Ebselen/blob/master/ebselen

  • 我的用例:我必须从pdf中读取数据,而不是在chrome浏览器中打开,并检查pdf中是否存在一些特定的数据。 由于我无法做到以上,我想到下载文件在我的电脑上,并使用PDFbox进行验证。我创建了一个chrome配置文件,带有直接下载pdf文件的设置(设置>内容设置>pdf文档)。我已经在我的selenium脚本中将其设置为chrome选项。测试工作,但当pdf打开时,它不会开始下载。PDF文件在我

  • 本文向大家介绍selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表),包括了selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)的使用技巧和注意事项,需要的朋友参考一下 使用WebDriver在Chrome浏览器上进行测试时,需要从http://chromedriver.storage.googleapis.