javascript - 验证下载文件地址

标签 javascript html selenium

假设我们有按钮,单击它会触发下载 xls 文档:

function download() {
  window.open("http://opendatakit.org/wp-content/uploads/static/sample.xls")
}
<input value="Download" type="button" onclick="download()">

See how it works here :位置似乎暂时改变,正在下载文档。

假设我们要为该代码编写 Selenium 测试。

问题:如何验证(即使用js)单击按钮是否会触发从正确地址下载文件?

我试图在window.history中找到一些位置变化的痕迹(window.history(-1), window.history(1)),但是它似乎没有注意到这种变化。

编辑: 我不想验证文件内容。我不想验证文件是否是从正确的 URL 下载的。我不想测试准备和提供文件的服务。

最佳答案

如果您使用的是 Chrome Web 驱动程序,则可以使用“chrome://downloads/”打开下载选项卡。您可以获取下载链接

关于javascript - 验证下载文件地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48520557/

相关文章:

python - 如何通过 Selenium 和 Python 点击​​表中的 onclick 事件

javascript - 从带有传单的地址获取纬度和经度

javascript - 如何在 JS API 中不使用 `new` 运算符?

java - 当下拉列表选择时如何从网站抓取数据?

php - 如果 <h2></h2> 中没有文本,我可以删除 <h2></h2><br> 吗?

javascript - 在动态添加元素时刷新 html

selenium - 登录Gmail帐户失败(Selenium Automation)

javascript - 嵌套 div 上的 jQuery click()

javascript - 表单发布不接受链接

javascript - 花式盒子和 YouTube 视频问题