Javascript testcafe选择器找不到';分区';元素

Javascript testcafe选择器找不到';分区';元素,javascript,node.js,reactjs,css-selectors,testcafe,Javascript,Node.js,Reactjs,Css Selectors,Testcafe,我在使用testcafe时遇到了一个非常奇怪的错误。在我的一个网站上,我不能选择div元素,但我仍然可以选择其他元素。所以 await t.click(Selector("span").withAttribute('id', 'foo')); await t.click(Selector("p").withAttribute('id', 'foo')); await t.click(Selector("button").withAttr

我在使用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节点 节点数组、节点列表、HTMLCollection、null或未定义。使用 ClientFunction返回其他值


这只发生在我的一个特定网站上。这会是什么?我在脚本中可能做了什么来禁止testcafe选择器获取“div”元素?现在真的没有主意。

如果您将返回值不正确的函数作为选择器参数传递,则可能会出现此问题:

test('Return non-DOM node', async () => {
    await Selector(() => 'hey')();
});
但是,如果使用字符串作为参数来指定选择器,则不应发生错误。请检查是否未将函数传递给选择器对象


如果选择器定义正确且问题仍然存在,请共享示例(html页面或站点的公共url)和完整测试代码以演示问题。

选择器(“div”)。withAttribute('id','foo')
是否存在于您的站点上?在类似的情况下似乎出现了一个bug,但该元素在站点上不存在:是的,选择器肯定存在于我的站点上。我不知道为什么会出现这个错误。我没有传递函数,我使用的是上面显示的基本注释。不幸的是,这一页仍然是保密的,所以我不能给你看。你还有其他的猜测吗?它必须与特定项目上使用的代码有关。