如何使用htmlunit获取链接

时间:2014-05-17 15:20:38

标签: java htmlunit

如何模拟下方相应标记<a>的点击并抓取其中包含的链接?

<span class="textAlignment nextPage">
  <a class="jsEnabled nextBtn cursorPointer" href="javascript:setSelectedLink('NextPageButton');" title="Next page" alt="Next page"></a>
</span>

使用htmlunit获取元素,但我只得到null

HtmlAnchor a = page.getFirstByXPath("//a[@class='jsEnabled nextBtn cursorPointer']");

1 个答案:

答案 0 :(得分:1)

为了模拟点击,您应首先从HtmlPage中获取元素。我会使用getFirstByXPath

然后只对返回的对象执行click方法。

首先点击链接然后抓住其中包含的链接,目的还不清楚。如果您希望除了单击锚点之外,在点击它之前获取href属性的内容,那么您应该使用上面提到的相同方法获取锚点,然后在单击它之前执行getHrefAttribute