JSoup 未使用锚点从 URL 读取内容

JSoup not reading content from URL with anchor

我正在使用 JSoup 读取以下页面的内容:

https://www.astrology.com/horoscope/daily/aries.html#Monday

这是我正在使用的代码:

String test1 = "https://www.astrology.com/horoscope/daily/aries.html#Monday";
String test2 = "https://www.astrology.com/horoscope/daily/aries.html#Tuesday";

Document document = Jsoup.connect(test1).get();
Element content = document.getElementById("content");
Element p = content.child(0);
String myTest = p.text();

在URL中我可以用一个锚度过一天(参见test1test2变量)但是在这两种情况下它returns相同的内容,看起来就像 JSoup 一样,它只是简单地忽略锚点,只使用基数 URL: https://www.astrology.com/horoscope/daily/aries.html。有没有办法让 JSoup 读取带有锚点的 URL?

Jsoup忽略锚点是因为相关信息是用JavaScript渲染的,Jsoup无法处理。如果您使用浏览器的开发工具检查该页面,您会看到每日信息位于 json 文件中,例如 https://www.astrology.com/horoscope/daily/all/aries/2021-03-23/,因此您可以轻松更改 date/sign 并获得任何信息你喜欢