仪表/太鼓选择器无法选择元标记



在 Gauge(1.0.6(/Taiko(1.0.0( 中,我试图使用 XPath 断言某个元标记是否存在带有"$"选择器的

await $(`XPATH-HERE`).exists()

我已经为 XPATH-HERE 尝试了以下值,但都返回 false:

//html/head/meta
/html/head/meta
//head/meta
/head/meta
//meta
/meta
//html/head/meta[@content='ROBOTS']

下面是步骤示例代码:

step ("Check meta robots <meta> for this page", async (meta) => {  
//console.log(await $(`//meta`).get() );
//console.log( await $('//html/head/meta[@name="ROBOTS"]').exists() );
assert.ok(await $(`//meta[@content='`+meta+`']`).exists());    
});

Taiko 默认尝试过滤隐藏的 dom 元素。由于元标记不可见,taiko 会过滤此 dom 元素,您无法获取它。 有一个功能请求使 Taiko 能够获取隐藏元素,一旦修复,您应该能够获取元标记。

最新更新