首页 > 解决方案 > Gauge/Taiko 选择器无法选择元标记

问题描述

在 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());    
});

标签: selectorgaugegetgauge

解决方案


Taiko 默认尝试过滤隐藏的 dom 元素。由于元标记不可见,taiko 过滤了这个 dom 元素,您无法获取它。有一个功能请求让Taiko 能够获取隐藏元素,一旦这个问题被修复,你应该能够获取元标签。


推荐阅读