Testcafe可以看到按钮,但不能点击它



在testcafe测试中,如何在不使用ClientFunctiont.eval的情况下点击一个清晰可点击的元素(使用t.debug(),我可以点击该元素(和可见的元素——testcafe的github问题中推荐的这些"解决方法"不起作用。

一些附加注意事项:

  • 我正在测试的代码是Angular 1.7。
  • Selector被验证为正确(我尝试了各种类型的选择器(
  • testcafe 1.8.4版本
  • 在选择和单击之前和之后,我已经尝试了各种t.wait
  • 我已尝试更改元素类型(<button><div>等(

尝试在单击之前等待元素可见

await element.with({ visibilityCheck: true }).with({timeout: 10000});

以下是一些不可点击元素的典型问题,我知道链接是针对Selenium问题的,但无论使用什么技术,都可以使用一些解决方案。

如果您已经尝试了各种等待可见/可点击的解决方案,那么接下来您可能需要检查的是,您是否有多个id相同的元素,其中一个是不可见的,因此TestCafe无法唯一识别正确的元素。在这种情况下,您将需要改进定位器。

另一件需要考虑的事情是,元素可能在视口之外(在不调试时(。在这种情况下,尝试更改窗口大小(或使其最大化(或移动到元素。

相关内容

最新更新