使用 Selenium 在 Chrome 上以 PDF 形式儲存網頁


我們可以使用Selenium webdriver在Chrome上儲存pdf檔案。為按照給定位置下載pdf檔案,我們必須藉助Options 類。

我們應建立一個此類的物件,並在其上使用add_experimental_option。然後將值 - prefs 和將pdf下載到其上的路徑作為此方法的引數傳遞。

語法

o = Options()
o.add_experimental_option("prefs" ,
{"download.default_directory": "../downloads"} )

範例

程式碼實現

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
#object of Options
o = Options()
#path of downloaded pdf
o.add_experimental_option("prefs",{"download.default_directory": "../downloads"})
#pass Option to driver
driver = webdriver.Chrome(executable_path='../drivers/chromedriver', options=o)
#implicit wait
driver.implicitly_wait(0.5)
#url launch
driver.get("http://demo.automationtesting.in/FileDownload.html")
#maximize browser
driver.maximize_window()
#identify elements
l = driver.find_element_by_id('pdfbox')
l.send_keys("test")
m = driver.find_element_by_id('createPdf')
m.click()
n = driver.find_element_by_id('pdf-link-to-download')
n.click()
#driver quit
driver.quit()

更新於: 29-06-2021

9K+ 次觀看

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.