假设我们有按钮,单击它会触发下载 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/