tiRolin
V2EX  ›  Java

Java 使用 HtmlUnit 和 Jsoup 做爬虫报需要 JavaScript 才能工作问题,求大佬重点

  •  
  •   tiRolin · Apr 24, 2023 · 3481 views
    This topic created in 1289 days ago, the information mentioned may be changed or developed.

    小弟是我学 java 语言的,所以想着用 java 来做个爬虫来爬取网站的内容

    不过我爬取目标网站的时候得到的内容总是"Kikoeru requires Javascript to work. 正在加载 JS 文件,如果你一直看到本界面,请使用 VPN Loading JS file"

    我确信我运行爬虫的时候已经开启了 VPN 了,HtmlUnit 的配置里也开启了解析 JS 的配置,一切都没问题,但是就是爬取不出想要的内容出来,去搜索引擎上找也没有找到解决方法

    所以来这里问问各位大佬,先谢谢各位了

    8 replies  •  2023-04-25 16:54:29 +08:00
    Juszoe
    Juszoe
    Apr 24, 2023
    1
    HtmlUnit 看起来是个无头浏览器库,你是否有启用 js
    webClient.getOptions().setJavaScriptEnabled(true)
    DonaidTrump
    DonaidTrump
    Apr 24, 2023
    2
    HtmlUnit 不是完整支持 javascript 的,只支持一部分,你看你目标网站的 js 它支持么
    DonaidTrump
    DonaidTrump
    Apr 24, 2023❤️1
    3
    可以考虑使用 selenium ,代码直接调用浏览器,支持完整 javascript
    zh826256645
    zh826256645
    Apr 24, 2023
    4
    专业的事交给专业的工具,用 Python 去爬吧,也没有多少语法要学
    xuf1889
    xuf1889
    Apr 24, 2023
    5
    java 程序需要使用 vpn 貌似是需要设置一个参数,找一下对应的 jvm 参数。参考一下: https://blog.csdn.net/qq_38127559/article/details/120769386
    cyningxu
    cyningxu
    Apr 24, 2023
    6
    我之前也是用 HtmlUnit 和 Jsoup ,但始终有不少问题。现在换成 cdp4j 了,直接调用 chromium 浏览器,兼容性没的说,使用方式没啥大变化。建议你也试试。
    Vkery
    Vkery
    Apr 24, 2023
    7
    爬虫写的好 牢饭吃到饱

    开个玩笑,我也是 java ,最近再学习用 spider-flow 可视化爬取页面,支持 selenium 插件,可以加载 js
    tiRolin
    tiRolin
    OP
    Apr 25, 2023
    8
    @tulongtou 太感谢了,这个的确解决了我的问题,谢谢谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5498 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 02:28 · PVG 10:28 · LAX 18:28 · JFK 21:28
    ♥ Do have faith in what you're doing.