Google chrome 无法在Chrome 80中获取下载的项目

Google chrome 无法在Chrome 80中获取下载的项目,google-chrome,selenium-webdriver,Google Chrome,Selenium Webdriver,在Chrome 80(79.0.3945.130)之前,您可以通过访问全局变量downloads来获取Chrome中的所有下载项目 var items = downloads.Manager.get().items_; 但是从80版开始,Google似乎已经从downloads变量中隐藏了Manager属性,因此我无法再获得下载的项目 如果您能告诉我有关获取下载项目的新方法,我将不胜感激。(bow)self.driver.execute戡script(“return document.qu

在Chrome 80(79.0.3945.130)之前,您可以通过访问全局变量
downloads
来获取Chrome中的所有下载项目

var items = downloads.Manager.get().items_;

但是从80版开始,Google似乎已经从
downloads
变量中隐藏了
Manager
属性,因此我无法再获得下载的项目


如果您能告诉我有关获取下载项目的新方法,我将不胜感激。(bow)

self.driver.execute戡script(“return document.querySelector('downloadsList')).items.filter(e=>e.state=='COMPLETE').map(e=>e.filePath | e.filePath | e.fileUrl | e.fileUrl | e.fileUrl | e.fileUrl);)Hi Itay Levy,这正是我想要的,它不仅在80版中效果很好,在旧版上也很好。你救了我一天。非常好的贡献。self.driver.execute_script(“return document.querySelector('downloadsList')。shadowRoot.querySelector('downloadsList')。items.filter(e=>e.state=='COMPLETE')。map(e=>e.filePath | e.filePath | e.fileUrl | e.fileUrl | e.fileUrl);)Hi Itay Levy,这正是我想要的,它不仅适用于80年代,也适用于旧版本。你救了我一天。很好的贡献。
return document.querySelector('downloads-manager')
  .shadowRoot.querySelector('#downloadsList')
  .items.filter(e => e.state === 'COMPLETE')
  .map(e => e.filePath || e.file_path || e.fileUrl || e.file_url);