【问题标题】:Accessing website search box in Java访问 Java 中的网站搜索框
【发布时间】:2011-10-20 00:12:21
【问题描述】:

我需要编写一个可以访问网站的代码 sn-p,例如www.google.com 找到放在短语中的搜索框并检索结果页面/页面的 HTML 代码。是否有可能在 Java 中实现这一点?

【问题讨论】:

    标签: java html web-search


    【解决方案1】:

    例如www.google.com

    对于 Google,请使用 JSON/Atom Custom Search API。这是访问 Google 搜索的唯一(合法)方式。

    【讨论】:

      【解决方案2】:

      是的,使用HttpClient 之类的东西,尽管还有其他类似的选项。

      【讨论】:

        【解决方案3】:

        很可能您应该能够将参数传递给 url(发出搜索后查看 google url,有很多参数)或使用发布请求(如果网站支持,请检查API 说明)。

        如果您直接从 Java 读取 URL(例如,使用 URL 类),您将按原样获得返回的 HTMl。

        【讨论】:

          【解决方案4】:

          我想到的第一个工具是 Selenium。它主要是一个 Web 测试框架,但可用于自动执行您建议的那种操作的浏览器。

          http://seleniumhq.org/docs/03_webdriver.html#getting-started-with-selenium-webdriver

          【讨论】:

            【解决方案5】:

            HttpUnit 也可以使用。它是一个文档齐全、开源且易于使用的单元测试框架。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2017-10-11
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多