我试图编写一个Java程序来监控这个网站上是否有可用的保留位置:https://www.drpciv.ro/drpciv-booking/formular/23/exchangingForeignDriverLicence
但当我使用Chrome或Edge查看页面源代码时,正文部分只显示<cbn-root></cbn-root>
。但使用Chrome的Inspect功能,我可以看到整个机身。当我尝试用HtmlUnit获取Java中网页的内容时,它只得到<cbn-root></cbn-root>
,也没有真正的内容。
尝试在谷歌上搜索<cbn-root>
,但没有看到任何有用的信息。想知道元素是什么,以及在这种情况下如何阅读Java中的真实内容。
谢谢
至少在即将发布的2.43.0版本中,标记会被替换。
public static void main(String[] args) throws IOException {
String url = "https://www.drpciv.ro/drpciv-booking/formular/23/exchangingForeignDriverLicence";
try (final WebClient webClient = new WebClient(BrowserVersion.FIREFOX)) {
webClient.getOptions().setThrowExceptionOnScriptError(false);
HtmlPage page = webClient.getPage(url);
System.out.println(" ---- ");
webClient.waitForBackgroundJavaScript(10_000);
System.out.println(" ---- ");
System.out.println(page.asXml());
}
}
试试漂亮汤罐头';t查找标记它解释了后端JS是异步加载的,而您的GET请求无法实际获取标签。点击此处阅读更多信息。