【发布时间】:2015-04-15 07:51:18
【问题描述】:
我在使用带有可变 xpath 参数的 __utils__.getElementByXPath() 时遇到问题,请参见示例:
licid 在 cli 执行脚本时以 argv (--licid=FAT32) 的形式给出,并得到 CasperJS 的正确确认。
casper.then(function() {
var xpath_lic = '//*[contains(text(), "' + casper.cli.get("licid") + '")]';
this.echo('searching for...' + xpath_lic);
var found = this.evaluate(function() {
return __utils__.getElementByXPath(xpath_lic);
});
if (found) {
this.echo('Lic found');
}
else {
this.echo('Lic not found');
}
});
上面的代码总是打印出“Lic not found”! 但是当我改变返回线时:
return __utils__.getElementByXPath('//*[contains(text(), "FAT32")]');
这会给我“找到 Lic”,这是正确的!
我必须如何使用__utils__.getElementByXPath() 中的 licid 才能使该行更通用?
【问题讨论】:
标签: javascript xpath casperjs