我开始学习如何使用casperJs
。并有一些麻烦:
innerHTML
选择网格单元格。在我的测试中我写的方法应该返回单元格的选择器,但它总是返回null。
function getAlertInGridByInnerHTML(htmlString) {
var rezultCell = casper.evaluate(function () {
var gridChilds = document.querySelector('div[id^="scheduler-alert-grid"]').getElementsByTagName('div');
for (i = 0; i < gridChilds.length; i++) {
var childDiv = gridChilds[i];
if (childDiv.innerHTML == htmlString) {
return childDiv;
}
}
});
return rezultCell;
};
我用这种方式调用这个函数:
casper.test.begin('Test double click activity assigned alert', function suite(test) {
this.mouse.down(getAlertInGridByInnerHTML('BLUE ALERT'));
casper.run(function () {
test.done();
});
});
也许有人可以解释问题在哪里?当我运行相同的代码时(在evaluate
内部,函数div是find)。