无法使用selenium webdriver在nightwatch.js中执行按钮单击

时间:2017-04-06 06:01:05

标签: javascript node.js selenium-webdriver nightwatch.js

我目前不熟悉使用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');

      })
  },

请帮我解决这个问题, 提前致谢!

1 个答案:

答案 0 :(得分:1)

请尝试使用以下内容。这对我来说效果很好

.waitForElementVisible('button[name=next]', 1000)
.click('button[name=next]')