我已将我的 Protractor 版本更新到 5.1.1 并将 node.js 更新到 6.10.2,现在我对该项目的所有测试都失败并出现以下错误: TypeError: browser.driver.isElementPresent 不是函数
如您所见,更改所有“browser.driver.isElementPresent”对我来说不是解决方案,因为项目很大而且我有很多行都使用它。
您是否知道为什么会出现此错误以及如何修复?
最佳答案
browser.driver.isElementPresent 已被删除。
browser.driver
是 webdriver
的实例。创建的实例来自 selenium-webdriver
节点模块。 Protractor 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();
关于javascript - Protractor :TypeError:browser.driver.isElementPresent 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224991/