【问题标题】:cannot click on a react panel element using Cypres无法使用赛普拉斯点击反应面板元素
【发布时间】:2019-12-15 23:52:50
【问题描述】:

无论我尝试什么,我似乎都无法使用 cypress 单击 React 面板。我已经黔驴技穷了。我附上了我试图点击的 html(所有俱乐部)。

似乎赛普拉斯在单击时以某种方式未将开放类应用于结果。

我尝试过: cy.get('div.flg-search-panel-states-filter ul li').eq(4).then((el) => { cy.wrap(el).click({force:true}); });

还有cy.get('div.flg-search-panel-states-filter ul li').contains('All Clubs').click({force:true})

但有时似乎没有任何工作或工作。

有人有什么想法吗?

【问题讨论】:

  • 我已经发布了答案。

标签: reactjs cypress


【解决方案1】:

如果您在过滤器弹出窗口打开/加载之前添加一点等待cy.wait(2000),然后尝试以下代码。让我知道这是否适合您?

cy.get('.panel-content > .flg-search-filter-container > .flg-search-panel-states-filter > ul > li').eq(4).contains("All Clubs").click({force:true});

【讨论】:

  • 我设法找到了解决问题的方法。问题是当您导航到页面加载页面时,我不得不等待可能是谷歌地图在后台加载。一旦我这样做了,它就起作用了。感谢您的回复
  • 很高兴知道这一点!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-17
  • 2020-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多