selenium python下载_使用Selenium、Chrome和Python下载PDF
我試著按照前面關于這個主題的文章來寫,比如這些(post 1,post 2),但是我還是被卡住了。
我的腳本必須使用一組憑據登錄到站點,然后通過一些下拉菜單導航以選擇報表。選擇報表后,將彈出一個新窗口,在該窗口中必須調整參數才能生成報表。設置參數后,相同的彈出窗口將刷新以PDF格式生成的報告,并使用Chrome內置的PDF查看器顯示。我當時的印象是,將某些選項傳遞給webdriver會禁用這個PDF查看器,只需下載文件,但PDF查看器仍在顯示,不會自動下載任何內容。我肯定是漏掉了什么,或者我寫錯了什么。下面是我的代碼:from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option('prefs', {
"download.default_directory": download_dir,
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.plugins_disabled": ["Chrome PDF Viewer"]
}
)
browser = webdriver.Chrome(options = chrome_options)
driver = webdriver.Chrome()
driver.get(url)
#In between here are a bunch of steps here that navigates through drop down menus
#This step may not be necessary, but I figured I'd include it to address when the pop up window refreshes and displays the report in PDF format through Chrome's PDF viewer
driver.switch_to.window(driver.window_handles[1])
因此,在這一點上,Chrome仍然顯示PDF查看器,盡管我之前禁用了它。沒有下載任何內容,因此我想知道是否需要提供另一行代碼或其他內容。
在Windows10上使用Selenium版本3.141.0、Python3.6.4、ChromeWebDriver2.45。
總結
以上是生活随笔為你收集整理的selenium python下载_使用Selenium、Chrome和Python下载PDF的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: esd防护_电路级ESD防护方法
- 下一篇: 单片机搭建环境烧录方法_单片机仿真器的工