【发布时间】:2021-01-18 15:52:49
【问题描述】:
我在使用 testcafe 时遇到了一个非常奇怪的错误。在我的一个网站上,我无法选择 div 元素,但我仍然可以选择其他元素。所以
await t.click(Selector("span").withAttribute('id', 'foo'));
await t.click(Selector("p").withAttribute('id', 'foo'));
await t.click(Selector("button").withAttribute('id', 'foo'));
await t.click(Selector("input").withAttribute('id', 'foo'));
工作正常
await t.click(Selector("div").withAttribute('id', 'foo'));
会抛出以下错误:
指定选择器的函数只能返回一个 DOM 节点,一个 节点数组、NodeList、HTMLCollection、null 或未定义。利用 ClientFunction 返回其他值。
这只发生在我的一个特定网站上。这可能是什么?我可以在我的脚本中做些什么来禁止 testcafe 选择器获取“div”元素?现在真的没有想法。
【问题讨论】:
-
这个
Selector("div").withAttribute('id', 'foo')是否存在于您的网站上?似乎在类似情况下存在错误,但该元素在网站上不存在:github.com/DevExpress/testcafe/issues/1240 -
是的,选择器肯定存在于我的网站上。我不知道为什么会收到此错误。
标签: javascript node.js reactjs css-selectors testcafe