Node.js Can';t使用Nightwatch单击模态中的元素

Node.js Can';t使用Nightwatch单击模态中的元素,node.js,nightwatch.js,Node.js,Nightwatch.js,我正在用Nightwatch编写一些测试,我的测试快结束了,我有一个问题无法解决。我有一个按钮来提交一些东西,当他们点击提交时,会弹出一个模式询问他们是否确定。我试图点击“是的,我确定”,但夜视没有找到元素。下面是我的代码 单击“提交”按钮(此操作有效) 点击“是的,我确定”按钮(这不起作用) 我刚刚收到一个错误,说它找不到元素。试试这个 .waitForElementPresent('#location > of > modal',20000, 'Some message here

我正在用Nightwatch编写一些测试,我的测试快结束了,我有一个问题无法解决。我有一个按钮来提交一些东西,当他们点击提交时,会弹出一个模式询问他们是否确定。我试图点击“是的,我确定”,但夜视没有找到元素。下面是我的代码

单击“提交”按钮(此操作有效)

点击“是的,我确定”按钮(这不起作用)

我刚刚收到一个错误,说它找不到元素。

试试这个

.waitForElementPresent('#location > of > modal',20000, 'Some message here to show while running test')
.pause(1000)
.execute(function(){
    document.querySelector('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button').click()
});

你能在这里发布你的html代码吗?还是示例代码?工作得很好!谢谢
.getLocationInView('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button')
.assert.visible('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button')
.waitForElementPresent('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button', 3000, 'Click on \"Yes, submit it!\"')
.pause(3000)
.click('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button')
.waitForElementPresent('#location > of > modal',20000, 'Some message here to show while running test')
.pause(1000)
.execute(function(){
    document.querySelector('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button').click()
});
getLocationInView('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button')
.waitForElementPresent('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button', 3000,function() {
    this.pause(3000)
    .click('body > div.sweet-alert.hiddenField.showSweetAlert.visible > div.sa-button-container > div > button')
})