2017-04-05 14 views
1

分度器を使用してテストする簡単な終了を実行し、ページを読み込み、ボタンをクリックしてボタンをクリックして次のページに移動しますが、次のエラーが表示されます ロケータを使用して見つかりませ要素:by.buttonText(バイヤーとして登録) これは、ボタン分度器ロケータを使用して要素が見つかりません:by.buttonText

<a href="/register/buyer" class="btn" data-ss1491391037="1"> 
 
        Register as a Buyer</a>

の背後にあるHTMLではありませんそして、私の分度器ファイルからスニペット

element(by.buttonText("Register as a Buyer")).click();

ない私はここに欠けているか、私が変更になってるものを、私はブランド分度器に新たなんだものを確認してください。 私は上記のボタンがHTMLコードで値を割り当てられていたことを除いて、上記のようなものを別のボタンを使って動作させることができました。任意のヘルプ

+0

いくつかの待ち時間を入れて試してみてください。by.xpath( "// a [購入者としてテキスト()()を含める]])"))click(); ' –

+0

おかげで100万、その作品 – Edmond

+0

上記は私のために働いたが、それは答えを投稿するには、新規です人のために役立つかもしれない – Edmond

答えて

1

あなたがクリックしようとしている要素の

おかげでbuttonではなく、リンクではありません。

$('.btn').click(); 

または多分あなたは多くのボタンがありますがしたい:あなたは一つだけ.btnのリンクを持っている場合

element(by.cssContainingText('.btn', 'Register as a Buyer')).click(); 

のか:したがって、by.buttonTextでは、次のいずれかを使用することができます...動作しません。

$$('.btn').first().click(); 
1

同様に、分度器には、テキストに基づいてアンカータグを識別する特別な方法があります。 by.linkText()またはby.partialLinkText()

関連する問題