私のテストは失敗しています:
WebDriverException: メッセージ: 不明なエラー: 要素はポイント (1 786、183) でクリックできません。他の要素がクリックを受け取ります: <'div align="right">...</'/div>
私がアクセスするxpathは次のとおりです。
${UPDATE} xpath=//button[@type='submit' and contains(text(),'Update')]
キーワードで使用:
wait until element is visible ${UPDATE}
click element ${UPDATE}
ソース:
<div align="right">
<button type="submit" class="btn btn-primary ng-binding" ng-click="submitForm()" ng-disabled="updateDisabled">Update</button>
<button type="button" class="btn btn-primary" ng-click="reset(projectForm)" ng-disabled="updateDisabled">Reset</button>
</div>
しかし、テストではボタンが実際にクリックされた-> データが保存されたので、問題ありません。正しくクリックしたときに例外がスローされる理由と、それを通過させるために何ができるかがわかりません..要素を見つけてクリックしたことは明らかです...また、「待機するまで」を使用しようとしました要素が有効になっています」と「フォーカス」...ご提案ありがとうございます! PS: 例外として div 要素に文字 "'" を追加しました。そうしないと、ここには表示されませんでした..:)