【发布时间】:2019-05-04 09:12:53
【问题描述】:
无法确定下一步,尝试从网站下载 pdf 文件并卡住。
“https://www.southtechhosting.com/SanJoseCity/CampaignDocsWebRetrieval/Search/SearchByElection.aspx”
我能够使用 Selenium 和 ChromeDriver 从“带有链接的页面”中单击 pdf 链接,但随后我得到一个弹出表单而不是下载。
我尝试禁用 Chrome PDF 查看器 ("plugins.plugins_list":[{"enabled":False,"name":"Chrome PDF Viewer"}]),但这不起作用。
弹出表单(在“要下载的 PDF 文件”中查看)有一个悬停链接来下载 pdf 文件。我已经尝试过 ActionChains(),但运行此行后出现此异常:
from selenium.webdriver.common.action_chains import ActionChains
element_to_hover = driver.find_element_by_xpath("//paper-icon-button[@id='download']")
hover = ActionChains(driver).move_to_element(element_to_hover)
hover.perform()
寻找在这种情况下下载 pdf 文件的最有效方法。谢谢!
【问题讨论】:
-
检查 here 并禁用 chrome 中的 pdf 查看器。然后,当您单击打开弹出窗口的元素时,将为您提供指向实际文件的链接。在新选项卡中打开该链接,它应该会下载文件。
-
已经试过了,还是不行。我得到一个空白表格,没有下载
-
什么对你不起作用,禁用 pdf 查看器或后面的部分?当禁用 pdf 查看器时,我可以看到这样的元素
<a href="PdfHandler.axd?key=899d7d22b1aa42fe83ffbeaafbb9f647PdfDownloadSessionKey&amp;download=True&amp;fileName=Form">Click here</a>在新选项卡中打开时会下载文件。 -
我明白你的意思,但是当我尝试访问弹出表单中的元素时,我遇到了同样的问题。
driver.find_element_by_link_text("Click Here").click()--> NoSuchElementException: 无法找到“单击此处”...
标签: python selenium selenium-chromedriver