jsoup没有从网页上获取一些html标签

时间:2011-08-11 05:06:57

标签: java jsoup

我正在尝试使用JSOUP从网页获取SELECT节点。我遇到的问题是我只是在SELECT节点内获得第一个OPTION节点。当我检查上述网页的html源代码时,我发现SELECT节点中有9个OPTION节点。这是我正在使用的java代码:

Document doc;
Elements stops; 
try {
  doc = Jsoup
    .connect("http://www.miamidade.gov/transit/mobile/scriptCheck.asp?
         script=yes&CurrentPage=/transit/mobile/schedules.asp?route=3")
    .userAgent(" Mozilla/5.0")
    .timeout(30000)
    .get();

stops = doc.getElementsByTag("select");

for (Element option : stops) {
    System.out.print(option.text());
}

} catch (IOException e) {
    e.printStackTrace();
}

1 个答案:

答案 0 :(得分:1)

如果你直接进入上面提到的网页,你会得到一个带有单个选项的选择元素(“ - ”)。要获得所有选项,您需要返回http://www.miamidade.gov/transit/mobile/routes.asp?route=3并单击“查看计划”。我猜测为了让这个工作起作用,你首先必须发送POST请求,以便选择所有选项。