我目前不熟悉使用selenium-webdriver的nightwatch.js进行自动化测试和自动化测试,我试图在网站的航班搜索流程中执行自动化测试,我是目前无法执行特定按钮的点击。
以下是我尝试过的不同点击命令,但遗憾的是,这些命令并不适用于该特定按钮。我尝试使用ID,Class以及Xpath选择器找到按钮元素,但它不适用于任何一个,并且在执行脚本时脚本在该点停止并且在断言通过时它说"无法找到特定元素"
Windows form application
这是我尝试的第二种方式,
'continue booking': function (browser) {
browser
.waitForElementVisible('#booking_un_step_1', 10000)
.click('#booking_un_step_1')
},
这也是,
'continue booking': function (browser) {
browser
.execute(function (selector) {
document.querySelector(selector).click();
}, ['#booking_un_step_1'])
},
最后我也尝试了这个,
'continue booking': function (browser) {
browser
.execute(function(browser){
document.getElementById('#booking_un_step_1').click()
})
},
这是我要执行点击的按钮,
'continue booking': function (browser) {
browser
.click().keys("t",function(done){
browser
.pause(5000)
.expect.element('#booking_un_step_1').to.have.css('display').which.equals('inline-block');
})
},
请帮我解决这个问题, 提前致谢!
答案 0 :(得分:1)
请尝试使用以下内容。这对我来说效果很好
.waitForElementVisible('button[name=next]', 1000)
.click('button[name=next]')