【发布时间】:2019-10-08 13:44:18
【问题描述】:
我正在尝试点击网页弹出窗口中的“下载”按钮。当我使用 Selenium(Chrome;Python)单击它时,我知道它正在工作,因为文件已下载。
但是,除了下载文件的 javascript 之外,该按钮还有一个 href=#,一旦单击该按钮,它就会重定向到底层页面(没有弹出窗口)。当我使用鼠标在实时会话中单击它时,行为是正确的。但是在 Selenium 中使用 [button].click() 时,不会发生重定向 - 只有文件下载。有什么提示或建议吗?
编辑:代码 sn-ps
这里是按钮 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()
【问题讨论】:
-
你能提供你的按钮的 html sn-p 和一些上下文吗?
-
@AlexeyR。上面在编辑后的帖子中提供
-
您在类名的开头缺少前导
.。应该有driver.find_element_by_class_name('.button.js-downloadLink').click()。请检查修复是否会有所帮助。 -
我尝试添加句点,但它的表现和以前一样,没有变化,我仍然有问题,很遗憾。
标签: javascript python selenium google-chrome screen-scraping