如何解析/抓取/获取一个源代码行



我想获得一行HTML源代码的值。

下面是部分代码:

<body><div><span>Hello</span></div>
<p class="selected">Hello Again</p>
<p>And Again</p>
  <td class="first">
    <input type="checkbox" name="mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164" onclick="clickCheck(this, 'EPS_PORTEFEUILLE_SITE');"/>
  <input type="hidden" name="trdataEPS_PORTEFEUILLE_SITE" value="CED$$PAL$$" />
 </td>
<td><a href="#" onclick="mojarra.jsfcljs(document.getElementById('mainForm'),{'mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt172':'mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt172'},'');return false">
  <label>
CED</label>
  </a>
</td>
<textarea id="messages"></textarea> <!--print the result for my test-->
<script>
    var x = $("input:contains('CED')").prev(); //my jquery test to get the line
    $( "#messages" ).val(x); //sending the result to be shown in the html page
</script>
</body>

我的目标是让前一行在变量'x'中包含'CED'。我想要的是x = "input type=checkbox name="mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164" onclick="clickCheck(this, 'EPS_PORTEFEUILLE_SITE');"/>"

最后,x = mainForm:tableEPS_PORTEFEUILLE_SITE:5:j_idt164

因此,为了实现这一点,我在casperjs中使用jquery:
var x = $("input:contains('CED')").prev(); 
$( "#messages" ).val(x); 

我猜var x的定义是正确的,但是我找不到存储行的方法。

我的问题是:

    prev()后应该放什么?
  • .val(x)正确吗?

对于Linux用户,像x = awk -F'"' {print $3}

我用

this.evaluate (function() { return $("input[value='CED$$PAL$$']").prev().click()});

最新更新