所以,我通过Windows'运行casperjs。命令行,我尝试在表中搜索名称并获取它所属的行。
例如:如果我正在搜索名称" Pete"并且它在第4行,它应该返回4.
由于名称是表格中每行的第一个元素,我正在考虑获取页面的源代码并解析所有内容,因此我可以获取名称并将其与我拥有的内容进行比较,如果它和#39; s不相等我只会做一个i ++并继续下一行(我是行的编号)。
我无法找到任何获取源代码的方法,如果可以的话,我当然可以解析它。
使用伪代码应该是这样的:
function searchForName(desiredName) {
var i = 1;
while(desiredName != nameIFoundOnTheColumn(i)) {
i++;
}
return i;
}
那么,如何在像PhantomJS这样的无头浏览器上使用JavaScript获取源代码?
答案 0 :(得分:0)
我刚刚在Casper上使用了一个名为this.getHTML()
的简单函数,我以前在Casper的文档中没有看到过。然后我使用另一个函数解析所需的标签,以获得两个标签之间的内容。