使用 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()
广告