如何在HtmlUnit中通过Xpath获取图像?

时间:2015-03-06 13:39:01

标签: java htmlunit

我正在尝试从HtmlUnit中的XPath获取图像,但我尝试它的方式对我不起作用。

这是我试图获得的元素:

<div id="image" style="width: 300px; height: 57px;"><img id="image_id" alt="Bild" height="57" width="300" src="snip"></div>

这是我的代码:

final List<?> divs = form.getByXPath("//div[@id='recaptcha_widget_div']//div[@id='recaptcha_image']");
HtmlImage img = (HtmlImage) imgs.get(0);

我知道我不能将一个分区投射到HtmlImage,但我不知道如何从该部门获取图像。

1 个答案:

答案 0 :(得分:1)

该元素有一个img标签。您应该使用浏览器使用XPath并在HtmlUnit中使用getFirstByXPath并将其放在HtmlImage中:

HtmlImage img = myPage.getFirstByXPath("//img[@id='image_id'])");

但是如果你有一个元素 id ,我建议你使用.getElementById(String id)方法。