【问题标题】:Get downloadhistory from Selenium从 Selenium 获取下载历史
【发布时间】:2014-11-18 11:53:03
【问题描述】:

有什么方法可以找出 Selenium 下载的最新文件是什么,以及从哪里(哪个 URL)下载的?

我通过单击元素从大量站点(我无法控制)获取文件,我的问题是我不知道文件是如何下载的。有时它只是一个 <a> 元素,有时有一个 Javascript 事件附加到某个元素或表单(从检查中并不总是很明显)等等,等等。 所以我认为最简单的方法就是点击一下,然后检查下载文件夹中的内容。但后来我不知道该文件来自哪里,我还需要存储 url。

对于可以内联显示的文件,我当然可以在浏览器中打开它们并获取driver.current_url。这对于它实际工作的文件格式非常方便,所以如果有一种方法可以强制,例如Firefox 或 Chrome 以内联方式打开 all 文件,这也是一种选择。 (我知道one such extension。但是,该扩展程序需要在操作系统文件对话窗口中进行一些用户交互,这在这里似乎有点过分了)

可能的解决方案

【问题讨论】:

    标签: google-chrome firefox chromium python-2.x


    【解决方案1】:

    我如何理解 selenium 它只将 js 插入页面,这意味着您只能与网页交互,但不能与浏览器期货交互。

    但是你可以像这篇文章How to access Google Chrome browser history programmatically on local machine 那样做,如果这些文件在下载历史中,你可以在那里找到它们。

    【讨论】:

    • 我可能有误会,但举个例子,我不是已经知道要下载的文件的url了吗?
    • 您可以使用此stackoverflow.com/questions/1106377/… 并附上您下载文件夹中的文件。
    • 对不起,应该在 Q 中提到,但它不是我的服务器...现在添加该信息
    • 现在就是这样!我会试一试。如果你更新你的答案,我会投赞成票!
    猜你喜欢
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2011-01-16
    • 1970-01-01
    • 2021-12-19
    相关资源
    最近更新 更多