【发布时间】:2020-11-20 21:15:39
【问题描述】:
希望有人可以帮助我了解发生了什么:
我正在使用 Selenium 和 Firefox 浏览器下载 pdf(需要 Selenium 登录到相应的网站):
le = browser.find_elements_by_xpath('//*[@title="Download PDF"]')
time.sleep(5)
if le:
pdf_link = le[0].get_attribute("href")
browser.get(pdf_link)
代码确实会下载 pdf,但之后就一直处于空闲状态。 这似乎与以下浏览器设置有关:
fp.set_preference("pdfjs.disabled", True)
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/pdf")
如果我禁用第一个,它不会挂起,而是打开 pdf 而不是下载它。如果我禁用第二个,则会出现一个“另存为”弹出窗口。有人能解释一下如何处理吗?
【问题讨论】:
-
如果您找到了解决方案,请分享!我有同样的问题!谢谢:)
-
@jonesy 我已经设法让它与“le[0].click()”一起工作,但是有很多页面特定的 JS 东西。