Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cypress 单击href加载空白页_Cypress - Fatal编程技术网

Cypress 单击href加载空白页

Cypress 单击href加载空白页,cypress,Cypress,我试图点击这个href下载一个文件,它做得很好,但点击也会触发一个页面加载。页面为空白,然后在页面加载超时后,它将中断测试 cy.get(the href).click(); 是否有方法单击href而不触发页面加载?javascript和链接存在问题。通常: <a href="#" onclick="f()">hit me</a> 但如果该功能需要很长时间,浏览器可能会预加载页面。 我不知道出了什么问题,在测试你的手是绑着的 备选方案: <a href="jav

我试图点击这个href下载一个文件,它做得很好,但点击也会触发一个页面加载。页面为空白,然后在页面加载超时后,它将中断测试

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);
      }
    });
  });