javascript - 如何使用 Javascript 调用 xpath 使用 i 来增加 for 循环中的变量名称?

标签 javascript for-loop inheritance codeceptjs

这是我的简单全局变量,由 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/

相关文章:

javascript - JS循环插件无法在IE11中使用。对象不支持属性或方法 'cycle'

javascript - 超时后自动滚动

python - 在 python 中使用计数器进行循环?

jquery - 遍历来自 span 标签的数据

c# - 派生类中的别名属性名称?

javascript - 如何将 req.body 转换为字符串?

javascript - 从先前加载的 JS 文件调用函数

java - 为什么 if 语句在 for 循环中不能正常工作?

c# - 在类型上强制执行静态方法

Java:构造函数和方法如何处理继承