selector - 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());
});
解决方案
Taiko 默认尝试过滤隐藏的 dom 元素。由于元标记不可见,taiko 过滤了这个 dom 元素,您无法获取它。有一个功能请求让Taiko 能够获取隐藏元素,一旦这个问题被修复,你应该能够获取元标签。
推荐阅读
- .htaccess - 301 重定向不再有效
- c# - 在 c# 中根据数据表中的几列过滤不同的行后选择所有列
- sql - 将行动态转置为无数据透视的列(行数并非始终固定)
- android - macOS Catalina 构建安卓原生教程项目失败
- c++ - 如何将正则表达式向量与一个字符串匹配?
- html - 我想设置一个在所有网站上垂直居中的照片库
- reactjs - 使用 styled-components 任意注入样式
- ruby-on-rails - 如何让 PostCSS Autoprefixer 与 Rails 6 一起使用
- python - 从 Python 字典中获取项目数据时出错
- matlab - 存储信号值,作为函数输入的向量输出