2017-02-22 42 views
0

私はこのようなDOMを持っている)(この要素をタップする方法を見つけることができません。は(WDは、nodejs)

私は、次のような多くの異なるセレクターしようとしている:彼らは、エラーが見つかりません要素をスローしません。しかし、それらのどれもがtap() ... を実行していない....

elementByClassName("btn-default") 
elementById("frmResendPassword") 
elementByName("Resend Password") 
elementByCss(thecsspath) 

電気ショック療法を.... だから私は混乱している。いくつかのいずれかが

更新助けてくださいすることができます:ここでは は、基本的なオートメーションコードですが...その非常に基本的な

it("should send text to phone", function(){ 
    sleep.sleep(5) 
    return browser 
    .elementByName("mobileNo") 
    .sendKeys(usrnme) 
    .elementByCss("#frmResendPassword button[type=submit]") 
    .tap() 
}) 

このタイプの微における携帯電話の番号は、しかし、それだけでボタンを押す無視しているようです。

+0

? 「ザスパス」とは何ですか?あなたの他のセレクタは 'elementByClassName(" btn-default ")'を除いて間違った要素をつかんでいますが、それはまた別のボタンをつかむ可能性があります。 – mrfreester

答えて

1

私の推測では、セレクタが問題です。これを試してみてください:

elementByCss("button[type=submit]") 

するか、それが一意に識別しない場合は、多分この:

elementByCss("#frmResendPassword button[type=submit]") 
意味の英語で

buttonformの祖先を持つsubmittypeid#)はfrmResendPassword

+0

両方とも、他のアイデアは動作しませんでしたか?私はこの単純なタスクに真剣に取り組んでいます –

+0

また、コードスニペットを含めるように更新しました –

+0

私は.tap()を.click()に変更しました –

1

です。これはmrfreesterのおかげです。

it("should send text to phone", function(){ 
sleep.sleep(5) 
return browser 
.elementByName("mobileNo") 
.sendKeys(usrnme) 
.elementByCss("#frmResendPassword button[type=submit]") 
.click() 

})あなたは ``タップ()を呼び出すために使用されているどのようなコード