最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

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

IT培训 admin 4浏览 0评论

无法使用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]')
发布评论

评论列表 (0)

  1. 暂无评论