量角器:TypeError:browser.driver.isElementPresent不是函数

时间:2017-04-05 07:47:30

标签: javascript protractor

我已将我的量角器版本更新为5.1.1,将node.js更新为6.10.2,现在我从项目中的所有测试都失败并出现以下错误: TypeError:browser.driver.isElementPresent不是函数

正如您所看到的,更改所有'browser.driver.isElementPresent'对我来说不是一个解决方案,因为项目很大,我有很多行使用它。

您是否知道此错误发生的原因以及如何解决?

1 个答案:

答案 0 :(得分:6)

browser.driver.isElementPresent已被删除。

browser.driverwebdriver的一个实例。创建的实例来自selenium-webdriver节点模块。量角器5.1.1使用selenium-webdriver v3.0.1,从v3.0.0-beta-1开始,方法isElementPresent被删除。在更改日志中,Protractor记录了一种解决方法。

之前:

let isPresent = browser.driver.isElementPresent(By.tagName('a'));

后:

let isPresent = element(By.tagName('a')).isPresent();