为多个具有非静态成员ID的实例创建数组

时间:2019-04-18 12:28:02

标签: sahi

我正在尝试使文本框自动填充一定的值,但是文本框的名称不是静态的,因此它们将始终更改。我正在寻找一种方法来始终填充它们,即使它们没有静态名称,以及如何找到它们的第二个,第三个,第四个等实例,并能够在不覆盖先前文本框的情况下填充它们

我尝试在sahi pro中使用_collect函数,但找不到正确定位该类的方法

我希望能够使用相同的类名填充任何文本框,而不会覆盖此类的第一个实例。

我正在使用Sahi pro。

1 个答案:

答案 0 :(得分:0)

_collect上的sahi文档似乎正是您要寻找的

// Collect all textboxes matching any identifier, in table "listing".
// Note the use of match all regular expression "/.*/"
var $textboxes = _collect("_textbox", "/.*/", _in(_table("listing"));
// Iterate and set values on all textboxes
for (var $i=0; $i<$textboxes.length; $i++) {
  _setValue($textboxes[$i], "value");
}

如果这不能解决您的问题,请提供html和_collect代码的示例