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

HtmlUnit: how to extract elements from<svg> <g> tag page

我正在尝试使我的日常工作自动化。在检查元素时,我可以看到网络显示了很多元素,但是当我单击查看页面源代码时,我只看到乱码。我想提取页面元素,有人可以帮助我吗?我的页面示例如下;

注意:下页有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 代码找不到目标元素。谁能帮帮我?

您必须使用 xpath 来获取适当标签的值。

例如:

/body/g

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

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