【发布时间】:2015-02-20 17:51:34
【问题描述】:
我的 casper.js 测试脚本中的 sn-p 如下所示;
var refObject = undefined;
casper.then(function() {
refObject = this.evaluate(function() {
return __utils__.getElementsByXPath('//div[contains(concat(" ", @class, " "), " refObject ")]//a[contains(normalize-space(text()), normalize-space("SampleTest"))]//../../../..');
});
require('utils').dump(refObject);
this.echo(refObject);
test.assertTruthy(refObject);
});
在评估函数内部,我试图获取对如下所示的 html 元素的引用;
<div class="refObject">
<div class="accordion-heading">
<div class="accordion-toggle">
<div class="btn-group">
<a class="dropdown-toggle" data-toggle="dropdown">SampleTest</a>
</div>
</div>
</div>
</div>
在 Google Chrome (Ctrl+F) 中,我测试了 xpath,发现引用正确。但是当我执行 casperjs 脚本时,我得到的输出 require('utils').dump(eobject) 为 [] 和 this.echo(eobject) 为空白。有人知道可能是什么问题吗?
【问题讨论】:
标签: javascript xpath phantomjs casperjs