javascript - 祖先.shift 不是一个函数
问题描述
我正在尝试让自动化测试重新启动并运行,并且在运行测试时遇到以下问题。
该函数的目标是,如果选择器来自页面的一部分,对象选择器将是一个对象数组,从最外层的祖先(部分)开始,并以元素结束,依次加入它们的选择器。
错误信息:
Error while running "getElements" command: ancestors.shift is not a function
功能:
function getSelector(selector) {
let ancestors = selector;
if (typeof ancestors !== "string") {
selector = "";
let oElement = ancestors.shift();
while (oElement) {
selector += " " + oElement.selector;
oElement = ancestors.shift();
}
}
return selector;
}
下面调用 getSelector 函数的代码:
selector(selector) {
return featureHelper.getSelector(selector);
}
getElement(result) {
if (result.status === 0 && Array.isArray(result.value)) {
for (let i = 0; i < result.value.length; i++) {
if (typeof result.value[i] === "object") {
result.value[i].ELEMENT =
result.value[i][Object.keys(result.value[i])[0]];
}
}
return result;
} else {
return result;
}
}
};
解决方案
推荐阅读
- javascript - 初始化时类中的“this”语句的“TypeError:无法读取未定义的属性'cvs'”
- java - 服务器收到请求并处理它,但改造 Android 超时并因互联网不佳而失败
- android-studio - 离子5电容器android项目不同步
- python - 使用交叉熵函数进行二分类时,模型输出标量与二维向量之间存在较大差距
- sql - 执行此查询的最佳方法是什么 (SQL)
- yaml - 使用 terraform yamldecode 访问多级元素
- python - OpenCV 是否能够执行灰度形态扩张?
- python - Kivy-如果一个按钮与回调(实例)绑定,如何调用其他函数
- javascript - NodeJS:map函数将返回一个空数组
- java - 在 Java 8 中使用“gsw”作为瑞士语言区域设置时,java.util.Locale 构造函数不起作用