gpt4 book ai didi

java - JxBrowser 如何从 java 中的 html 节点获取值

转载 作者:行者123 更新时间:2023-11-30 10:16:57 25 4
gpt4 key购买 nike

大家好,我正在试用 jxBrowser 组件,但我无法获取所选 html 组件的值...

List<DOMElement> paragraphs = divRoot.findElements(By.cssSelector("p"));
for (DOMElement paragraph : paragraphs) {
System.out.println("paragraph.getNodeValue() = " +
paragraph.getNodeValue());
}

我能够找到段落..但无法获取其节点的值..或者只是 <p>I cant get this value<p/>代码一定没问题,因为它只是他们自己的示例代码的纯副本:here

所以我的问题是……我做错了什么?它似乎已正确导入。我在 macbook 上使用 6.19.1 版库。 (我什至在 Windows 10 上试过,结果相同。)

或者如果有其他具有类似功能的java浏览器解决方案..我需要的是加载一个页面,从一些div中获取一些值,然后模拟点击。

最佳答案

DOMElement.getNodeValue() 根据其 DOMNodeType 返回此节点的值。您要获取的文本是

节点的子节点,因此您需要使用以下代码获取它 paragraph.getChildren().get(0)

因此,最终代码将如下所示:

for (DOMElement paragraph : paragraphs) {
System.out.println("paragraph.getNodeValue() = " +
paragraph.getChildren().get(0).getNodeValue());
}

关于java - JxBrowser 如何从 java 中的 html 节点获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829639/

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