根据 DOM 是否有任何子节点返回 true 或 false

命令 hasDescendants() 将自动等待元素出现(直到指定超时)。如果找不到元素,则会抛出错误,导致测试失败。您可以通过将 selector 参数指定为对象并传递 suppressNotFoundErrors = true 选项来抑制元素未找到错误。

有关在 Nightwatch 中使用 DOM 元素的更多信息,请参阅 查找和交互 DOM 元素 指南页面。

用法

                    browser.hasDescendants(selector, [callback])
                
                    browser.hasDescendants(selector)
                

示例

module.exports = {
 'demo Test': function(browser) {
    const result = await browser.hasDescendants('.features-container');

    console.log('true or false:', result);
  },

参数

名称 类型 描述
使用
可选
字符串

要使用的定位策略。参见 W3C Webdriver - 定位策略

选择器 字符串 | 对象

用于定位元素的选择器(CSS/Xpath)。可以是字符串,也可以是指定 元素属性 的对象。

回调 函数

使用结果值调用的回调函数。