根據 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);
  },

參數

名稱 類型 描述
using
選用
字串

要使用的定位策略。請參閱 W3C Webdriver - 定位策略

selector 字串 | 物件

用來尋找元素的選取器 (CSS/Xpath)。可以是字串或指定 元素屬性 的物件。

callback 函式

使用結果值呼叫的回呼函式。