【问题标题】:Simulating mouse click event in Javascript在Javascript中模拟鼠标点击事件
【发布时间】:2014-04-15 11:16:36
【问题描述】:

我希望从足球比赛页面中提取有关红牌和黄牌的数据。匹配页面的一个示例是:http://www.whoscored.com/Matches/667743/MatchReport

正如您在网站上看到的,只有在点击“卡片情况”选项卡后才能访问卡片数据。因此,当我使用 phantomjs 保存页面内容时,它不会捕获 Card Situation 选项卡。我知道一种解决方案是模拟鼠标单击,以便生成 HTML 然后保存,但我该怎么做呢?

【问题讨论】:

    标签: javascript jquery web-scraping phantomjs


    【解决方案1】:

    您应该尝试获取它在单击选项卡时执行的 AJAX 请求。例如,当我单击您提到的选项卡时,它发出了两个 AJAX 请求:

    1) http://www.whoscored.com/optamatchstatfeed/?matchId=667743&stageId=6849&teamId=684&type=14

    2) http://www.whoscored.com/optamatchstatfeed/?matchId=667743&stageId=6849&teamId=297&type=14

    显然每个团队都有一个。如果您在浏览器中打开上述任何链接,您会注意到 JSON 响应格式。喜欢这个:

    [[[],[[[3,3,'fk_foul_lost',[6]]]]]]
    

    现在剩下的就看你自己了。享受。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      • 2017-04-17
      • 1970-01-01
      • 2014-02-13
      • 2011-09-03
      相关资源
      最近更新 更多