Создание массива для нескольких экземпляров с таргетингом на идентификаторы с нестатическими членами - PullRequest
0 голосов
/ 18 апреля 2019

Я пытаюсь автоматизировать текстовые поля для заполнения определенным значением, однако имена текстовых полей не являются статичными, поэтому они всегда будут меняться. Я ищу способ всегда заполнять их, даже если у них нет статического имени, и как найти второй, третий, четвертый и т. Д. Экземпляры блоков и иметь возможность заполнять их, не перезаписывая предыдущие текстовые поля

Я пытался использовать функцию _collect в Sahi Pro, но не смог найти правильный таргетинг на класс

Я ожидаю, что смогу заполнить любое текстовое поле с тем же именем класса без перезаписи первого экземпляра этого класса.

Я использую Sahi pro.

1 Ответ

0 голосов
/ 20 апреля 2019

Документация сахи по _collect , кажется, является именно тем, что вы ищете

// 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

...