如何在 Python 中使用 Selenium Webdriver 自動下載一個 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()
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
程式語言 C
C++ 程式語言
C#
MongoDB
MySQL
Javascript
PHP