gpt4 book ai didi

java - HtmlUnit 在 getbyxpath 内运行 getbyxpath

转载 作者:行者123 更新时间:2023-12-01 22:21:43 35 4
gpt4 key购买 nike

我有像这样的html:

<div id="myId">
<a href="#">
<div class="name">Item1</div>
<span class="location">32143|2323</span>
</a>
<a href="#">
<div class="name">Item1</div>
<span class="location">32143|2323</span>
</a>
<a href="#">
<div class="name">Item1</div>
<span class="location">32143|2323</span>
</a>
</html>

使用 HtmlUnit for Java,我需要获取每个 anchor 的名称和位置。我尝试执行 getByXPath 来拾取所有 anchor ,然后使用 for 循环它们并运行另一个 getByXpath 来获取 div 中的名称。但是列表中的各个项目显然是对象,因此我无法运行第二个 getByXPath。

我还尝试使用“/a/div[@class='name']”运行第一个 getByXPath,我循环遍历对象结果,但找不到返回 div 内容的正确方法。

最佳答案

如果您的 xpath 选择元素,您可以将列表转换为所需的类型:

List<HtmlElement> divs = (List<HtmlElement>)document.getByXPath("//a/div[@class='name']");

关于java - HtmlUnit 在 getbyxpath 内运行 getbyxpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29589175/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com