は、ElementFinder
インスタンス上で利用可能getInnerHtml()
methodがあります:getInnerHtml()メソッドを使用する必要がある場合分度器で
var elm = element(by.id("myid"));
expect(elm.getInnerHtml()).toEqual("test");
私はそれはしかしAPI listで文書が表示されません。 getInnerHtml()
ではなくgetText()
の優先されなければならないとき
は現実世界のユースケースは、セレンでテストするWebアプリケーションでありますか?
私もselenium 2.53 has deprecated this method次を参照してください。
はそれが表示され、
WebElement#getInnerHtml()
とWebEleemnt#getOuterHtml()
を非推奨、分度器は、ドキュメントでそれを言及していない理由です。
getInnerHTMLは 'HTML'コンテンツも内側タグが、'のgetText() 'だけ' Text'ない 'HTMLコードを返しますが返されそのタグの中にある。 – Paras
@pArAsコメントをいただきありがとうございます。私はその違いについて尋ねていません。私は実際にこのメソッドを2つの主な理由で使用する必要があるときについて質問しています。なぜそれが非難されたのかを理解する、[このeslintルールを実装する](https://github.com/alecxe/eslint-plugin-protractor/issues/47 )この規則を無効にし、実際には 'getInnerHtml'または' getOuterHtml'が必要なときに、より多くの情報を提供します。 – alecxe
個人的には、テストケースで実際に使用したことはありません。私はロケータに問題があったときだけ 'getInnerHtml()'や 'getOuterHtml()'を使用しましたが、私は最終的に正しい要素である – Gunderson