【问题标题】:Using JSoup to scrape Google Weather Results使用 JSoup 抓取 Google 天气结果
【发布时间】:2015-10-03 00:24:34
【问题描述】:

我正在尝试从谷歌网页获取天气状况,并且 HTML 元素上有一个标签 wob_tm,我试图获取该值,但总是出现异常

 try {
      Document  document = Jsoup.connect("https://www.google.jo/webhp?hl=en#hl=en-JO&q=amman+weather").get();
      Element temp = document.getElementById("wob_tm");
      System.out.println(temp.text()); // Exception in thread "main" java.lang.NullPointerException
    } catch (IOException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }

【问题讨论】:

  • 你得到了什么异常?
  • NullPointerException
  • 您是否尝试过将整个文档打印到您的 LogCat 以检查您实际得到了什么?
  • 实际上你没有正确的文档回复检查你的回复
  • @freddieptf 是的,我确实打印了整个文档,它只打印了 google.com 主页的内容,而不是结果页面,这是什么问题?

标签: java android html parsing jsoup


【解决方案1】:

查询中有错误,我应该定义一个用户代理

Document doc = Jsoup
    .connect("https://www.google.com/search?q=mario");
    .userAgent("Mozilla/5.0")
    .timeout(5000).get();

【讨论】:

    猜你喜欢
    • 2017-10-14
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2017-02-15
    • 2020-12-06
    • 1970-01-01
    • 2016-06-13
    • 2021-07-24
    相关资源
    最近更新 更多