【发布时间】:2015-02-18 03:46:34
【问题描述】:
对不起.. 本文更新..
元素被认为是一个,但发现两个或更多..对不起..:)
<div class="rd_ft">
<div id="prev_next">
<a id="rd_prev" href="aaaa.html"></a>
</div>
</div>
<div class="rd_ft">
<div id="prev_next">
<a id="rd_prev" href="bbbb.html"></a> <--- it will select this element only
</div>
</div>
...........
var con_prev =
this.evaluate(function(){
return __utils__.findOne('div[class="rd_ft"] div[id="prev_next"] a[id="rd_prev"]').getAttribute('href');
});
这段代码不应该工作..
当前选择数据是aaaa.html。
我想知道如何选择最后一个元素。
【问题讨论】:
-
我不确定这个 casperjs 是什么,但 findONE 的目的不是要找到一个,而不是两个或更多吗?此外,要选择多个元素,请用逗号分隔它们,而不是空格。 space 搜索下一个元素作为前一个元素的子元素。
-
现在,这是无效的 HTML。一个 id 应该在 DOM 中只使用一次。你确定这就是 DOM 的样子吗?
-
是的。有些网站想写一篇文章,然后复制并粘贴文本的内容。有什么办法解决吗?
标签: javascript css-selectors casperjs