如何获得一个属于我所寻找名称的表行?

时间:2014-07-09 17:36:50

标签: javascript casperjs

所以,我通过Windows'运行casperjs。命令行,我尝试在表中搜索名称并获取它所属的行。

例如:如果我正在搜索名称" Pete"并且它在第4行,它应该返回4.

由于名称是表格中每行的第一个元素,我正在考虑获取页面的源代码并解析所有内容,因此我可以获取名称并将其与我拥有的内容进行比较,如果它和#39; s不相等我只会做一个i ++并继续下一行(我是行的编号)。

我无法找到任何获取源代码的方法,如果可以的话,我当然可以解析它。

使用伪代码应该是这样的:

function searchForName(desiredName) {
 var i = 1;
 while(desiredName != nameIFoundOnTheColumn(i)) {
   i++;
 }
 return i;
}

那么,如何在像PhantomJS这样的无头浏览器上使用JavaScript获取源代码?

1 个答案:

答案 0 :(得分:0)

我刚刚在Casper上使用了一个名为this.getHTML()的简单函数,我以前在Casper的文档中没有看到过。然后我使用另一个函数解析所需的标签,以获得两个标签之间的内容。