【问题标题】:How can i extract a dynamic string/word from a website using Java如何使用 Java 从网站中提取动态字符串/单词
【发布时间】:2015-10-29 09:14:18
【问题描述】:

大家好,这是我的问题。

我想从一个网站中提取 2 个词,这些词是“赢”或“输”。如果我能在网站上找到这两个词,我将能够编写我正在开发的程序。我遇到的问题是......

  1. 当我编写一个 java 程序从站点获取 html 代码时,它只给我不变的 html 代码,即:它不提供动态 php 代码部分。

  2. 当我在网站上“检查元素”时,它给了我我想要的东西。它说我在 html 标签中要么赢了,要么输了。但是,如果我只是查看源代码,它不会向我显示您在检查元素时会看到的动态 php 代码。

  3. 有没有办法让我编写代码来查看网站的“检查元素”并跟踪在“赢”或“输”之间变化的 html 代码部分?

【问题讨论】:

    标签: java html parsing


    【解决方案1】:

    我以前遇到过这样的问题,由于您缺乏详细信息,我会尽我所能给您最好的答案...

    如果您编辑包含,可能有助于了解的更多信息,

    • 代码...告诉我你得到了什么
    • html 代码
    • 您的应用程序中使用的 API 或框架

    因此,当您请求该站点时,该问题似乎不存在。通常这不会发生,因为大多数网页在加载时显示信息。

    这些天来,我们用 Javascript 做了很多事情,因此这可能是您遇到问题的部分。 Javascript 可以随时动态地将信息加载到页面上。它不需要我在加载时,即使它看起来像它在页面加载时它可能不在,因为它太快而无法注意到。

    查看 javascript 代码,看看您是否可以找到 get、post 或 put 操作,看看您是否可以按照这些操作到达页面加载位置。然后在你的程序中模仿这个请求。

    【讨论】:

    • 网站上有 3 个地方显示我在哪里赢或输。到目前为止,我看到了 3 个地方。一种让我直接从网页上阅读的方法,一种让我直接从检查元素中阅读的方法,或者通过从检查元素中的网络选项卡中阅读的方法。在这 3 种查看我是赢还是输的方法中,有没有一种方法可以将该值存储到我的 java 程序中以确定我是赢还是输?
    • @DaneelD 你在阅读 html 时写了什么样的代码?或者您是否要求一种方法来解析这 3 个值的 html?如果您需要用于 Web 解析的 API 列表stackoverflow.com/questions/2861/options-for-html-scraping
    • 我不知道如何解释我的问题,我编写了快速代码来证明我没有获得登录后或执行操作后显示的动态 javascript/php/data。它给了我根网站的代码,而不是我当前所在的网站以及我的个性化信息。---codebins.com/bin/4ldqp07----I 设置一个计数器,跟踪我在网站上执行操作之前和之后的 href 数量,它不变
    猜你喜欢
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2016-02-03
    • 2017-02-14
    • 2012-10-27
    • 2023-04-03
    • 2021-11-01
    • 2013-01-02
    相关资源
    最近更新 更多