在無頭模式下,Chrome默認不允許下載文件。在Python中使用Selenium Chrome無頭文件下載
然而,最近他們增加了一個選項,以DevTools來啓用此行爲:
https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior
使用硒與ChromeDriver在Python,我怎麼允許文件下載?
在無頭模式下,Chrome默認不允許下載文件。在Python中使用Selenium Chrome無頭文件下載
然而,最近他們增加了一個選項,以DevTools來啓用此行爲:
https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-setDownloadBehavior
使用硒與ChromeDriver在Python,我怎麼允許文件下載?
這裏的chromedriver票增加對無頭文件下載支持:使用無頭 鉻(#60)的當前版本時,https://bugs.chromium.org/p/chromedriver/issues/detail?id=1973
文件下載被禁用。支持下載的版本添加到當前位於Dev頻道的版本#62, 。需要ChromeDriver來支持這個 功能。
它還引用https://bugs.chromium.org/p/chromium/issues/detail?id=696481具有再現步驟的問題:
Google Chrome版本的Chromium 58.0.3023.0
哪些步驟將重現該問題? (1)在命令行(2)上設置無頭模式 ( - 無頭)要點下載文件的URL(3) 沒有任何反應
預期結果是什麼?
當以無頭模式啓動並指向具有 可下載文件的URL時,文件應該被下載並保存在「Downloads」 文件夾中。
取而代之的是什麼?
沒有任何反應,文件沒有得到下載。
如果他們添加了該選項,請與chromedriver團隊聯繫。因爲chromedriver控制這些選項,直到我們向chromedriver團隊詢問它,我們纔會知道 –