小编Lis*_* La的帖子

可能会也可能不会出现在页面开头的对话框

我需要处理我的页面可能在加载阶段显示弹出对话框或可能不出现的情况。单击任意位置都会将其删除,我对测试此对话框不感兴趣,但它阻止了我需要访问的页面,因此必须将其删除

这是在对话框出现时获取对话框的代码

cy.get('.wps_popup')
  .find('[data-wps-popup-close]')
  .click()
Run Code Online (Sandbox Code Playgroud)

但我不能把它放在测试的顶部,因为这个元素可能不会出现。

如何处理条件元素 - 我是否需要intercept更改 DOM 并将该代码放入事件侦听器中?

cypress cypress-conditional-testing

18
推荐指数
1
解决办法
457
查看次数

为什么我无法获取元素的 innerText 属性?

我正在尝试检索谷歌搜索次数的字符串,以便将其与赛普拉斯测试一起使用。
谷歌搜索结果

这是我试图用来获取它的代码。它检索 null。

let text = cy.get('#result-stats').innerText
    cy.log(text)
Run Code Online (Sandbox Code Playgroud)

我还尝试了其他几种方法,例如innerHtml 或textContent。我尝试过获取整个 div、调用文本、调用 val、获取孩子...没有任何效果...

我想要得到的是字符串“About 8.200.000.000.000 results”。此时我不在乎 HTML 语法是否存在,我只想要数字。

javascript google-search innertext cypress

0
推荐指数
1
解决办法
315
查看次数