在量角器,有上ElementFinder
實例getInnerHtml()
method可供選擇:應該使用getInnerHtml()方法嗎?
var elm = element(by.id("myid"));
expect(elm.getInnerHtml()).toEqual("test");
我沒有看到它在API list記錄雖然。
是否有真實世界使用案例在測試使用硒的web應用時,getInnerHtml()
應該首選而不是getText()
?
我也看到selenium 2.53 has deprecated this method:
看來這,棄用
WebElement#getInnerHtml()
和WebEleemnt#getOuterHtml()
,這就是爲什麼量角器沒有提到它在文件的原因所在。
getInnerHTML將返回'HTML'內容以及內部的標籤,但'的getText()'將只返回'Text'不是'HTML代碼'那個標籤裏面。 – Paras
@pArAs感謝您的評論。我不是在問差異。我在詢問實際需要使用此方法的主要原因有兩個:理解爲什麼不推薦使用此方法[實施此eslint規則](https://github.com/alecxe/eslint-plugin-protractor/issues/47 ),並提供更多的信息,當一個人會禁用此規則,實際上需要'getInnerHtml'或'getOuterHtml'。 – alecxe
就我個人而言,我從來沒有在測試用例中使用過它們。當我遇到定位器問題時,我只使用了'getInnerHtml()'或'getOuterHtml()',並且我必須完全確定我終於正確登陸了正確的元素 – Gunderson