这是我的简单全局变量,由 EX 调用:this.u5boys 在循环之外。
u5boys: {
xpath: "option[contains(text(), '5 Boys')]"
},
u6boys: {
xpath: "option[contains(text(), '6 Boys')]"
},
这是一个简单的循环,运行时将尝试单击文字字符串“this.u5boys”。如何让它将 this.u5boys 处理到同一文件中上述的全局 xpath 标识符中?
ctrlClick5To6Folders(){
for(var i = 5; i < 7; i++){
boysaction = "this.u" + i + "boys";
I.click(boysaction);
}
},
如何让它在运行 I.click() 函数之前处理 this.u5boys 的值?
最佳答案
it comes out as "this.u5boys"
这很正常,因为:
for(var i = 5; i < 7; i++){
boysaction = "this.u" + i + "boys";
I.click(boysaction);
}
boysaction = "this.u" + i + "boys";
“boysaction”在此上下文中只是一个字符串对象。
这样的东西应该有效
for(var i = 5; i < 7; i++){
boysaction = "this.u" + i + "boys";
I.click(window[boysaction].xpath);//this one
I.click(this[boysaction].xpath);//or this one
}
这里,“boysaction”是 string
代表 name
variable
的可以在 window
中找到上下文。
关于javascript - 如何使用 Javascript 调用 xpath 使用 i 来增加 for 循环中的变量名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47040458/