【问题标题】:What should we use in place of getInnerHtml() and getOutterHtml() in Selenium?我们应该用什么来代替 Selenium 中的 getInnerHtml() 和 getOutterHtml()?
【发布时间】:2016-09-01 15:30:28
【问题描述】:

所以 selenium 不推荐使用 getInnerHtml() 和 getOutterHtml() 并且在 3.0 beta 中他们计划完全删除这些功能。我已经测试了该复选标记。那么我们应该用什么来代替他们呢?为什么他们被删除?我将 protractor/webdriver.js 与 selenium 一起使用。

【问题讨论】:

标签: javascript selenium selenium-webdriver protractor deprecated


【解决方案1】:

.getInnerHTML().getOuterHTML() 方法可以分别替换为 .getAttribute("innerHTML").getAttribute("outerHTML"),我认为这就是不推荐使用它们的原因。虽然可以通过“get attribute”调用轻松检索这些情况,但为这些情况使用特殊方法是没有意义的。

请注意,getInnerHTML()getOuterHTML() 也不再是 Protractor public API 的一部分。

仅供参考,这里是 getInnerHTML() and getOuterHTML() method implementations - 基本上是检索 innerHTMLouterHTML 属性值(尽管对于“outerHTML”有一个特殊情况处理 - 当没有可用的 outerHTML 属性时)。

顺便说一句,如果你想强制在你的测试代码库中没有getInnerHTML()getOuterHTML(),你可以使用eslint-plugin-protractor plugin中的no-get-inner-outer-html ESLint rule(无耻的自我推销)。

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 2010-11-05
    • 2010-12-06
    • 2012-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多