私は要素を探していますが、要素が存在しない場合は、 "要素が存在しません"と言ったまともなエラーメッセージを出したいと思います。それはブロックの外に出て、xpath
の要素が見つからないようなメッセージを投げます。分度器 - キャッチエラー処理を試してください
以下は私が試したコードですが、同じエラーが発生しています。 たとえばa =分度器であり、その値が存在する場合は、テキストが優先します - 分度器です。それは代わりに存在していない/エラーが発生した要素を言っての、存在しない場合は、ケースにはそれが「どの要素がこの
this.gridverify = function (a) {
browser.sleep(10000);
try {
var elm = element(by.xpath("//div[@title='" + a + "']"));
if (elm.isPresent) {
elm.getText().then(function (x) {
console.log("text Prevails: " + x);
})
}
else {
console.log('element not present');
}
}
catch (err) {
console.log('error occured');
}
}
あなたのxpathの 'div [@title = '"分度器 "']'を見てください。これは '/ div [@ title = 'protractor']'でなければなりません。あなたは私を得ていますか? –
@KishanPatel、それを調べてくれてありがとう。ペーストしたものをコピーすると、それが起こりました。それは問題ではありません。私は正しいものを渡しました。 – kavitha
あなたは手動でそのページに行き、同じ 'xpath'で検査して、要素が見つかったかどうかを調べます。 '//div [@title = '" protractor "']' –