0

我有一个函数叫做 enterInformation(); 带有我想从 CSV 文件中提取的参数。我拥有 CSV 文件的方式是它有大约 12 列,第一行是每列的 TITLE/HEADER。我现在拥有我的脚本的方式是它总是拉取 CSV 文件中的第一行,我不希望这样,因为它是标题/标题,我还希望它在输入文本字段时选择一个随机行。

我将如何通过从我创建的数据集中随机选择一个值来让我的函数输入字段信息(如果可能的话,也忽略第一行)?

这是我调用该函数的片段:

for (var $i=0; $i<$data.length; $i++) {
    var $row = $data[$i];
    try {
        enterInformation($row[0], $row[1], $row[2], $row[3]);
    } catch (e) {
        _logException(e);
    }
    break;
}

这是我的全局函数:

 function enterInformation($entityType, $entityName, $address1, $city) {
     _click(_link("Select Entity"));
     _click(_listItem($entityType));
     _setValue(_textbox("entityName"), $entityName);
     _setValue(_textbox("address1"), $address1);
     _setValue(_textbox("city"), $city);
     _click(_submit("Continue"));
};
4

1 回答 1

0

选择要用于值的行怎么样?

// -1 excludes the header from the count, +1 skips the header
var rowForValues = Math.floor(Math.random() * ($data.length - 1)) + 1;
var $row = $data[rowForValues];
enterInformation($row[0], $row[1], $row[2], $row[3]);

或者,如果您愿意,可以将其烘焙到您的循环中。

于 2014-08-29T23:31:17.763 回答