【问题标题】:Can't click on element in modal using Nightwatch无法使用 Nightwatch 在模态中单击元素
【发布时间】:2019-03-25 17:09:11
【问题描述】:

我正在使用 Nightwatch 编写一些测试,我的测试即将结束,我有 1 个问题我无法弄清楚。我有一个提交东西的按钮,然后当他们单击提交时,会弹出一个模式询问他们是否确定。我正在尝试单击“是的,我确定”,但 Nightwatch 没有找到该元素。下面是我的代码。

点击提交按钮(这工作)

.getLocationInView('#objective-content-intro > div > div > div > div:nth-child(4) > div > div:nth-child(8) > div > div > a')
.assert.visible('#objective-content-intro > div > div > div > div:nth-child(4) > div > div:nth-child(8) > div > div > a')
.click('#objective-content-intro > div > div > div > div:nth-child(4) > div > div:nth-child(8) > div > div > a')

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

.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')

我只是收到一个错误,说它无法找到该元素。

【问题讨论】:

  • 你能把你的html代码贴在这里吗?还是示例代码?

标签: node.js nightwatch.js


【解决方案1】:

试试这个

.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()
});

【讨论】:

  • 完美运行!谢谢!
【解决方案2】:
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')
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多