HtmlUnit:如何从<svg> <g>标签页面中提取元素

时间:2016-07-19 10:32:22

标签: java htmlunit htmlunit-driver

我正在尝试自动完成日常工作。我可以看到网络在检查元素时显示了很多元素,但是当我点击查看页面源代码时,我只看到了一些单词。我想提取页面元素可以有人帮助我。我的页面样本如下;

注意:以下页面中有一个svg和g标签

查看页面来源详情:

<body><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="75px" height="75px" viewbox="0 0 75 75" preserveaspectratio="none" class="startLoaderImg" style="position:absolute;top:0;left:0;right:0;bottom:0;margin:auto"><g><image width="75" height="75" xlink:href="data:image/gif;base64,
R0lGODlhSwBLAKUAAIyOjMTKzKyurOTm5JyenLy+vNza3PT29JSWlMzS1LS2tKSmpOzu7MTGxJSS
........  "></image></g><image style="position:absolute;top:0;left:0;right:0;bottom:0;margin:auto" class="startLoaderImg" id="startLoaderImg"></svg></body>

我的HtmlUnit java代码无法找到目标元素。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

您必须使用xpath来获取相应标记的值。

<强>例如

/body/g

此外,您还必须了解自动化工具,例如Selenium Web Driver

WebDriver driver = new FirefoxDriver();
WebElement userName =
driver.findElement(By.xpath("html/body/div/form/input"));