我正在尝试从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,但我不知道如何从该部门获取图像。
答案 0 :(得分:1)
该元素有一个img标签。您应该使用浏览器使用XPath并在HtmlUnit中使用getFirstByXPath并将其放在HtmlImage中:
HtmlImage img = myPage.getFirstByXPath("//img[@id='image_id'])");
但是如果你有一个元素 id ,我建议你使用.getElementById(String id)方法。