我希望能从必发直播的足球数据中获得数据。我找到了该网页的统计数据部分的链接,如下所示:
(页面会定期更改,请查看https://www.betfair.com/sport/inplay并选择任意匹配,然后获取左侧“匹配面板”的源代码)
然而,当我尝试用JSoup抓取它时,它似乎没有返回任何东西。
Document doc = Jsoup.connect("https://wab-visualisation.performgroup.com/csb/index.html?wbuserId=0&token=f6eb1c7fff3ad3ca5153b159ac4b8b69fcb117ec7578893e5c9f9f6a608503fe4e64ebad85c7e4faa8ddea4e8ce70e99ce88551b77b8fe02616b56bf89af950ad89984a1cfcc8eb589dd1679b8204e8e0983fdff5c7599d00cabd805c0bd18aaf29485b0c122413c89ad5f7e70684e5f1609dea97f05286919f137baab64d36b&width=374&height=214&cssdiff=https%3a%2f%2fassets.cdnbf.net%2fstatic%2fdatavis%2fbf-css%2fbetfair1.css&flash=y&streamonly=true&partnerId=7&statsswitch=false&lang=en&defaultview=stats&version=1.15").get();
doc.select("#in-game-stats > div:nth-child(1) > div.si-home-value").text();我做错了什么吗?有什么办法可以解决这个问题吗?
谢谢
发布于 2015-05-29 02:21:38
响应是纯文本的,没有您可以查询的DOM。您可能希望使用带有PhantomJS驱动程序的Selenium来模拟用户代理操作。从该网站获取数据是否合法,则是另一个问题。
https://stackoverflow.com/questions/30514150
复制相似问题