selenium設置文件下載路徑

selenium設置文件下載路徑的教程就不細說了,
網上百度一下都是的,在這裏簡單貼一下代碼,

代碼如下:

chrome_options = webdriver.ChromeOptions()

prefs = {'profile.default_content_settings.popups': 0, #防止保存彈窗
'download.default_directory':tmp_path,#設置默認下載路徑
"profile.default_content_setting_values.automatic_downloads":1#允許多文件下載
}
chrome_options.add_experimental_option('prefs', prefs)

#修改windows.navigator.webdriver,防機器人識別機制,selenium自動登陸判別機制
chrome_options.add_experimental_option('excludeSwitches', ['enable-automation']) 
drive = webdriver.Chrome(chrome_options=chrome_options)

本人 博客寫的都是實際工作中遇到問題的解決,相當於做個筆記,下次碰到容易翻找

這次的問題
當我不從頁面的控件按鈕點擊下載文件時,drive.get(download_url) 直接get一個下載鏈接的url,上面的selenium文件下載設置就失效了,即會彈出對話框讓我選擇文件保存的路徑,而且對話框初始路徑還不是設置的默認路徑,而是上次人工使用chrome下載東西選擇的路徑

解決方案
在登陸login 和 主程序main 直接增加一步無用的操作
在登陸完成後先從頁面元素隨便下載一個東西,不需要可以等下載完成了刪除掉,
然後再去drive.get(download_url) 即可直接下載文件到提前設置好的默認路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章