我正在尝试使用testcafe在<frame>中找到一个元素,但无法这样做有没有一种方法可以做到这一点?

问题描述

我尝试了以下方法

strspn()

另一种尝试:

strcspn()

这将引发以下错误:选择器函数应返回DomElement,NodeList,HtmlCollection,NULL或未定义。

HTML DOM如下:

t.switchTo("frameID");
var ele = Selector("#ele");
await t.click(ele);

解决方法

在W3C建议书中,frameframeset功能被标记为obsolete。由于TestCafe基于不支持frameset的HTML5标准,因此TestCafe也不支持frameset。因此,我们希望重点关注最新功能,这些功能将为测试现代Web应用程序提供最佳体验。

对于您共享的示例,可以使用此测试:

test('test',async t => {
    await t.click('#ele1');
})