在量角器,有上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