0

次のようなボタンを使用して動的アプリをテストする必要があります。

 <button class="btn btn-primary btn-mini" ng-click="addAnswer(question)" ng-show="question.editing">Add Answer</button>

私はそれでボタンを見つけようとしていましたが、失敗しました

getDriver().findElement(By.xpath("//img [@ng-click='addAnswer(question)']")).click();

CSS の使用

List AddAnswerBtn = getDriver().findElements(By.className("btn-primary")); AddAnswerBtn.get(0).click();

それを見つけるための正しい行は何ですか? クラスを使用して場所を特定するのではなく、Xpath を使用してボタンの場所を特定したいと考えています。

4

3 に答える 3

1

あなたの例はそれがボタンであることを示していますが、あなたのXPathは画像を探しています:

//img[@ng-click='addAnswer(question)']

上記は、要素タイプとしてimgを使用して使用しているものです。

これを に変更しbuttonます。

于 2013-04-08T08:24:01.563 に答える
0

chrome ブラウザーで Xpath が正しく動作しないことがあります。Firefox ドライバーを使用して見つけます。xpath が正しいかどうかわからない場合は、Firepath を使用してください。または Chrome Xpath Helper で。

于 2013-04-08T09:22:14.467 に答える