在testcafe测试中,如何在不使用ClientFunction
或t.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无法唯一识别正确的元素。在这种情况下,您将需要改进定位器。
另一件需要考虑的事情是,元素可能在视口之外(在不调试时(。在这种情况下,尝试更改窗口大小(或使其最大化(或移动到元素。