Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要使用python selenium下载PDF吗_Javascript_Python_Html_Selenium_Pdf - Fatal编程技术网

Javascript 需要使用python selenium下载PDF吗

Javascript 需要使用python selenium下载PDF吗,javascript,python,html,selenium,pdf,Javascript,Python,Html,Selenium,Pdf,我正在尝试使用python中的SeleniumWebDriver自动下载PDF 但问题是下载按钮隐藏在HTML中的嵌入标记中 <embed width="100%" height="100%" name="plugin" id="plugin" src="www.abc.com/123.pdf" type="application/pdf" internalinstanceid="4" title=""> 页面是这样的 如果我将鼠标移到PDF的顶部 我需要单击下载按钮,但当我

我正在尝试使用python中的SeleniumWebDriver自动下载PDF

但问题是下载按钮隐藏在HTML中的嵌入标记中

<embed width="100%" height="100%" name="plugin" id="plugin" src="www.abc.com/123.pdf" type="application/pdf" internalinstanceid="4" title="">

页面是这样的

如果我将鼠标移到PDF的顶部


我需要单击下载按钮,但当我试图通过单击f12检查其元素时,该元素起初不可见,但当我通过右键单击来输入该元素时,它将加载新的单独HTML文档,因此我不知道如何将其转换为HTML。任何想法都会非常有用。

为什么要使用Selenium

对于请求,它是简单而高效的

import requests
url='https://www.cs.uky.edu/~keen/115/Haltermanpythonbook.pdf'
page = requests.get(url) # get url

name = url.split('/')[-1] # to get filename
f = open(name,'wb')  # make a file object

f.write(page.content) # write data
f.close()

这使您可以灵活地在任何地方下载,并且比selenium快得多。

看起来不像
中的
WebElement
标记是
隐藏的。你如何得出结论?请分享你的代码试用和相关的HTML。我很抱歉,如果我不够清楚,嵌入是不隐藏的,如果你看到第二个屏幕截图,在左上角有下载按钮,该按钮的元素是隐藏的,如果我从页面中给出F12,它将不会显示该按钮的元素,只有我右键单击该下载按钮并单击检查