javascript - Protractor :TypeError:browser.driver.isElementPresent 不是函数

标签 javascript protractor

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

如您所见,更改所有“browser.driver.isElementPresent”对我来说不是解决方案,因为项目很大而且我有很多行都使用它。

您是否知道为什么会出现此错误以及如何修复?

最佳答案

browser.driver.isElementPresent 已被删除。

browser.driverwebdriver 的实例。创建的实例来自 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/

相关文章:

javascript - 如何每天在 11 :00pm 在 Node js 中运行 API GET 调用

javascript - Protractor if, else 不起作用

selenium - 无法在 teamcity 的 Saucelabs 上启动 Protractor 测试

angularjs - 单击按钮后,Angular Protractor end-2-end 测试失败

javascript - 仅当存在其他参数时才覆盖 cookie

javascript - 根据选择值检索json数据

JavaScript:将字符串与所有必需的字符匹配

javascript - 为什么parseInt和parseFloat在两个地方?

javascript - 无法将匿名函数的值存储到全局变量中 - Javascript 和 Protractor

javascript - XPath 表达式中的 Protractor Javascript 传递参数