无法使用selenium webdriver在nightwatch.js中执行按钮单击
我目前刚接触到使用selenium-webdriver的nightwatch.js进行自动化测试和自动化测试,我正在尝试在网站的航班搜索流程上执行自动化测试,我目前无法执行特定点击按钮。
以下是我尝试过的不同点击命令,遗憾的是这些命令不适用于该特定按钮。我试图使用ID,Class以及Xpath选择器找到按钮元素,但是它不适用于任何一个,并且在执行脚本时脚本在该点停止,并且当断言传递时它说“无法找到特定元素“
'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');
})
},
这是我要执行点击的按钮,
<button style="margin-left: 6px;" id="booking_un_step_1" type="button" name="next" class=" opn_booking_module_email_or_login btn-new-ui action-button">Continue Booking</button>
请帮我解决这个问题,提前致谢!
回答如下:请尝试使用以下一个。这对我来说效果很好
.waitForElementVisible('button[name=next]', 1000)
.click('button[name=next]')
无法使用selenium webdriver在nightwatch.js中执行按钮单击
我目前刚接触到使用selenium-webdriver的nightwatch.js进行自动化测试和自动化测试,我正在尝试在网站的航班搜索流程上执行自动化测试,我目前无法执行特定点击按钮。
以下是我尝试过的不同点击命令,遗憾的是这些命令不适用于该特定按钮。我试图使用ID,Class以及Xpath选择器找到按钮元素,但是它不适用于任何一个,并且在执行脚本时脚本在该点停止,并且当断言传递时它说“无法找到特定元素“
'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');
})
},
这是我要执行点击的按钮,
<button style="margin-left: 6px;" id="booking_un_step_1" type="button" name="next" class=" opn_booking_module_email_or_login btn-new-ui action-button">Continue Booking</button>
请帮我解决这个问题,提前致谢!
回答如下:请尝试使用以下一个。这对我来说效果很好
.waitForElementVisible('button[name=next]', 1000)
.click('button[name=next]')