如何解决testcafe 选择器找不到“div”元素
我在使用 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,空或未定义。采用 ClientFunction 返回其他值。
这只会发生在我的一个特定网站上。这可能是什么?我可以在脚本中做什么来禁止 testcafe 选择器获取“div”元素?现在真的没有想法。
解决方法
如果您将返回值不正确的函数作为 Selector 参数传递,则会出现此问题:
test('Return non-DOM node',async () => {
await Selector(() => 'hey')();
});
但是,如果您使用字符串作为参数来指定选择器,则不会发生错误。请检查您没有将函数传递给 Selector 对象。
如果您的选择器定义正确但问题仍然存在,请分享示例(html 页面或您网站的公共网址)和完整的测试代码以演示问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。