Selenium-单击按钮下载但不重定向到链接页面

时间:2019-10-08 13:44:18

标签: javascript python selenium google-chrome screen-scraping

我试图在网页的弹出窗口中单击“下载”按钮。当我使用Selenium(Chrome; Python)单击它时,我知道它正在工作,因为下载了文件。

但是,除了下载文件的javascript外,该按钮还有一个href =#,一旦单击该按钮,它应该重定向到基础页面(没有弹出窗口)。当我使用鼠标在实时会话中单击它时,行为是正确的。但是,在Selenium中使用[button] .click()时,重定向不会发生-仅文件下载。有任何提示或建议吗?


编辑:代码段

这是html按钮:

<div class="buttons popup__buttons">
      <a href="#" class="button js-downloadLink">
            Download
      </a>
</div>

还有我的硒代码:

driver.find_element_by_class_name('button.js-downloadLink').click()

1 个答案:

答案 0 :(得分:0)

我的建议是打开chrome开发工具,并调查javascript触发了什么操作。您可能需要使用selenium运行一个函数,由于使用Selenium时由于某种原因它没有被调用,或者检查ID是否正确加载。

如果您需要帮助共享您要抓取的网站,我们可以看一下。

每个网站都是一个新世界!希望对您有所帮助。

编辑:

仍然不懂您的摘要。尝试使用devtool。更准确地说是事件监听器,其中说click():

enter image description here