簡體   English   中英

在Javascript中模擬鼠標單擊事件

[英]Simulating mouse click event in Javascript

我正在從足球比賽頁面中提取有關紅牌和黃牌的數據。 匹配頁面的一個示例是: http : //www.whoscored.com/Matches/667743/MatchReport

正如您在網站上看到的那樣,只有在單擊“卡狀況”選項卡后才能訪問卡數據。 因此,當我使用phantomjs保存頁面內容時,它不會捕獲“卡情況”選項卡。 我知道一種解決方案是模擬鼠標單擊,以便可以生成HTML,然后將其保存,但是我該怎么做?

您應該嘗試在單擊選項卡時嘗試獲取它的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]]]]]]

剩下的就看你了。 請享用。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM