从使用硒下载动态生成的pdf

时间:2018-12-05 02:17:08

标签: python-3.x selenium selenium-chromedriver

因此,我正在尝试从古老的内部网络系统下载pdf文件。我放入一个请求,并根据我的请求参数生成一个新的pdf,并在新窗口中显示它。由于pdf是动态生成的,因此没有可以下载的真实网址。

我试图弄清楚文件生成并在新窗口中打开后如何下载。

页面来源的相关部分似乎是这样的:

    <body onload="document.FormForDownload.submit();">
    <form name="FormForDownload" method="get" action="./download.pdf" target="iframePDF">
        <iframe name="iframePDF"></iframe>
    </form>
</body>

我愿意使用请求库或urllib或其他任何建议。有任何想法吗?在python btw中工作。

如果我抑制chrome自己的PDF查看器以使其自动下载pdf,则会得到一个如下所示的页面:

enter image description here

单击打开按钮将显示以下页面:

enter image description here

这是因为生成的URL只能使用一次,要再次生成该URL,我必须再次请求pdf。

0 个答案:

没有答案