Cypress 单击href加载空白页
我试图点击这个href下载一个文件,它做得很好,但点击也会触发一个页面加载。页面为空白,然后在页面加载超时后,它将中断测试Cypress 单击href加载空白页,cypress,Cypress,我试图点击这个href下载一个文件,它做得很好,但点击也会触发一个页面加载。页面为空白,然后在页面加载超时后,它将中断测试 cy.get(the href).click(); 是否有方法单击href而不触发页面加载?javascript和链接存在问题。通常: <a href="#" onclick="f()">hit me</a> 但如果该功能需要很长时间,浏览器可能会预加载页面。 我不知道出了什么问题,在测试你的手是绑着的 备选方案: <a href="jav
cy.get(the href).click();
是否有方法单击href而不触发页面加载?javascript和链接存在问题。通常:
<a href="#" onclick="f()">hit me</a>
但如果该功能需要很长时间,浏览器可能会预加载页面。
我不知道出了什么问题,在测试你的手是绑着的
备选方案:
<a href="javascript:f()">hit me</a>
在过去的两年里,我没有使用JavaScript,所以不要只相信我对这些问题的看法。我希望其他人能给出一个更有根据的答案和更好的解决方案。我这样做是为了下载该文件,它正在工作:
cy.get("a")
.should("have.attr", "href")
.then(href => {
cy.request(href).then(response => {
if (response && response.body) {
cy.writeFile("filePath", response.body);
}
});
});
请提供所引用内容的代码片段。如果我们看不到,我们只能推测你的问题是什么。手动测试也会出现这种情况吗?我想我要问的是,如果你自己用鼠标点击它,是否会加载页面,或者这只发生在cypress中?@Maccurt否,href不会加载新页面,它只是下载文件
cy.get("a")
.should("have.attr", "href")
.then(href => {
cy.request(href).then(response => {
if (response && response.body) {
cy.writeFile("filePath", response.body);
}
});
});