如何用 Selenium python 下载所有 pdf 文件?
答案 − 我们可以在 Python 中使用 Selenium webdriver 下载所有 pdf 文件。文件会下载到 Chrome 浏览器中设置的默认路径。但是,我们可以在 Selenium 中以编程方式修改已下载文件路径。
这通过 Options 类完成。我们必须创建此类的对象并应用 add_experimental_option。我们必须将参数 - prefs 和下载 pdf 的路径传递给此方法。最后,必须将这些信息发送到 webdriver 对象。
语法
op = Options()
p = {"download.default_directory": "../pdf"}
op.add_experimental_option("prefs", p)示例
代码实现
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#Options instance
op = Options()
#configure path of downloaded pdf file
p = {"download.default_directory": "../pdf"}
op.add_experimental_option("prefs", p)
#send browser option to webdriver object
driver = webdriver.Chrome(executable_path='../drivers/chromedriver',
options=op)
#implicit wait
driver.implicitly_wait(0.8)
#url launch
driver.get("http://demo.automationtesting.in/FileDownload.html")
#browser maximize
driver.maximize_window()
#identify element
m = driver.find_element_by_id('pdfbox')
m.send_keys("infotest")
t = driver.find_element_by_id('createPdf')
t.click()
e = driver.find_element_by_id('pdf-link-to-download')
e.click()
#driver close
driver.close()
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP