我需要有关此脚本的一些帮助:

var xpathResult = document.evaluate("(//text()[contains(., 'TEXT GOES HERE')])[1]", document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null);
var node=xpathResult.singleNodeValue;
if (node==null)


我也有这样的字符串列表:

var mycars = new Array();
mycars[0] = "Saab";
mycars[1] = "Volvo";
mycars[2] = "BMW";


我可以在第一个脚本中用变量mycars替换TEXT GOES HERE吗?之所以这样做,是因为我有一个动态生成的页面,我想根据其中存在的数组使用滑脂monkey对其进行操作。

最佳答案

这个问题还不太清楚,但是总的来说,您将使用for()循环。像这样:

var foundSomething  = false;

for (var J in mycars) {
    var xpathResult     = document.evaluate (
        "(//text()[contains(., '" + mycars[J] + "')])[1]",
        document,
        null,
        XPathResult.FIRST_ORDERED_NODE_TYPE,
        null
    );
    var node            = xpathResult.singleNodeValue;
    if (node) {
        foundSomething  = true;
        // DO WHATEVER WITH THE FOUND NODE HERE.
        // break;  // Un-comment this statement to stop on the first match.
    }
}

09-25 20:05