我需要有关此脚本的一些帮助:
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.
}
}