【问题标题】:Cypress throwing cypress.io chrome-error://chromewebdata/ error when clicking a button点击按钮时赛普拉斯抛出 cypress.io chrome-error://chromewebdata/ 错误
【发布时间】:2019-02-14 20:17:15
【问题描述】:

当单击将我带到另一个页面的按钮时,Cypress 会停止并只显示一个 cypress.io chrome-error://chromewebdata/ 错误。

我使用的代码很简单:

  cy.get('button').contains('Go Search').trigger('click')

我试图点击的代码是这样的:

<button name="GoSearch" value="Go Search" onclick="navToPage('user/gosearch.cfm','');return false;">Go Search</button>

我认为这可能与 AJAX 调用有关,但不确定。如果是,我是不是走错路了?

【问题讨论】:

  • 我能问一下为什么是trigger('click') 而不是click(),它们是等价的吗?
  • 我实际上都试过了,它们的作用似乎一样。
  • 好的,这就是我的明显猜测。 cfm 扩展名似乎与 ColdFusion 有关,我的下一个猜测是链接上不应该有扩展名。
  • 我也是这么想的,但是我没办法改变它。
  • 我什至尝试删除 .cfm 以查看是否会发生任何不同的情况。但没有。

标签: ajax cypress


【解决方案1】:

cypress 不支持在多个域之间导航

【讨论】:

    【解决方案2】:

    问题有点陈旧,但此解决方案可能适用于人们收到该错误消息的某些情况。考虑将以下内容添加到 cypress.json 文件中。

    {
        "chromeWebSecurity": false,
    }
    

    这样做可以:

    • 显示不安全的内容
    • 导航到任何超级域,不会出现跨域错误
    • 访问嵌入在您的应用程序中的跨域 iframe

    更多信息请参见https://docs.cypress.io/guides/guides/web-security.html#Set-chromeWebSecurity-to-false

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 2020-07-30
      • 1970-01-01
      • 1970-01-01
      • 2019-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多