Nightwatch - Node.js - 如何remove/delete HTML 元素?
Nightwatch - Node.js - How to remove/delete HTML elements?
显然,在 Nightwatch
中没有 'document' 或 'window' 对象。
有一个 'browser' 对象似乎是相似的。
已尝试使用 .getElementById()
、.remove()
、.removeChild()
,但 Nightwatch 无法识别这些方法。
您必须使用.execute()
函数来编写文档报表。在下面的示例中,我使用 querySelector
查找元素,然后在回调中断言其内部文本。
'Nightwatch JS Example': function(browser) {
browser.url('https://example.com').waitForElementVisible('body').execute(function() {
return document.querySelector(selector).innerText
}, [], function(result) {
this.assert.equal(result.value, 'Some text')
})
}
显然,在 Nightwatch
中没有 'document' 或 'window' 对象。
有一个 'browser' 对象似乎是相似的。
已尝试使用 .getElementById()
、.remove()
、.removeChild()
,但 Nightwatch 无法识别这些方法。
您必须使用.execute()
函数来编写文档报表。在下面的示例中,我使用 querySelector
查找元素,然后在回调中断言其内部文本。
'Nightwatch JS Example': function(browser) {
browser.url('https://example.com').waitForElementVisible('body').execute(function() {
return document.querySelector(selector).innerText
}, [], function(result) {
this.assert.equal(result.value, 'Some text')
})
}