javascript - 确定是 ElementFinder 还是 ElementArrayFinder?

标签 javascript selenium-webdriver protractor

有没有一种官方方法可以确定我从函数接收的输入是 ElementFinder (单个 Web 元素)还是 ElementArrayFinder (一组网页元素)。

到目前为止我已经得到了这个。

if (_.isFunction(elemOrElems.count)) {
    // it's an ElementArrayFinder
}

这似乎依赖于将来很容易损坏的 API。

最佳答案

如果你不想依赖某个方法,使用instanceof怎么样?

if(elemOrElems instanceof protractor.ElementFinder){
..
}

关于javascript - 确定是 ElementFinder 还是 ElementArrayFinder?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30359023/

相关文章:

javascript - JavaScript 中的迭代

javascript - slidingDown() 相互滑动时如何防止图像闪烁

javascript - 无法使用 Protractor 虚拟重复选择元素

javascript - $Resource 错误 - 使用 $save.success 回调但数据保存正常时

javascript - JavaScript 数组中的重复值、不同值和唯一值

javascript - 守夜人 : failure callback on waitForElementPresent

java - 使用 PageFactory.initElements 在父类中初始化子类 Web 元素

linux - Protractor - 在 Ubuntu 16.04 中配置 headless chrome 的窗口大小

javascript - 同时点击和滑动 - Protractor

javascript - Protractor - 通过类名和文本定位元素