2017-04-06 7 views
1

私は現在、selenium-webdriverを使用してnightwatch.jsでオートメーションテストと自動化テストを行ったことがありません。ウェブサイトで、現在、特定のボタンのクリックを実行する際に問題が発生しています。selenium webdriverを使用してnightwatch.jsのボタンをクリックすることができません

私が試したさまざまなクリックコマンドは、残念ながらその特定のボタンでは機能しませんでした。私はID、クラス、Xpathセレクタを使ってボタン要素を探し出そうとしましたが、それは何のためにも機能しませんでした。スクリプトを実行するとその時点でスクリプトが停止し、アサーションが渡されたときに "The特定の要素は

'continue booking': function (browser) { 
    browser 
     .waitForElementVisible('#booking_un_step_1', 10000) 
     .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> 

は親切に、この問題を事前に おかげで私を助けて!

+0

このセレクタで試してみてください私のためによく働いた 'ボタン[ID =「booking_un_step_1」] [名=「次」]' –

+0

こんにちは、@BaoTranは、残念ながら動作しませんでしたことをありがとうございました私のために、この[Link](https://jsfiddle.net/nu000e6q/)のように試してみましたが、これは私に "参照エラー"を与えました:ボタンが定義されていません そしてこの方法で試したときに(https: /jsfiddle.net/sqo4aqfq/)クリックは実行されませんでした。 –

+0

これを実行して結果を返してください 'ブラウザ .waitForElementVisible( 'button [id =" booking_un_step_1 "]、10000) .click(' button [id =" booking_un_step_1 "] ')' –

答えて

1

下記のものをご使用ください。これは

.waitForElementVisible('button[name=next]', 1000) 
.click('button[name=next]') 
関連する問題