0
我想从whoscored获得所有玩家的链接。问题是,BS无法找到类player-link
的任何链接。什么是获得这些链接的最佳方式?它们存在于检查员身上。用BeautifulSoup刮时链接丢失
这是我到目前为止的代码:
import requests
from bs4 import BeautifulSoup as BS
import re
from incapsula import IncapSession
import json
session = IncapSession()
links = "https://www.whoscored.com/Matches/1080633/Live/England-Premier-League-2016-2017-Manchester-United-Arsenal"
try:
response = session.get(links).text
except IncapBlocked as e:
raise
soup = BS(response, "html.parser")
player_site = soup.find("a", text = "Player Statistics")
player_link = player_site.get("href")
player_link = "https://www.whoscored.com" + player_link
try:
response_players = session.get(player_link).text
except IncapBlocked as e:
raise
soup_players = BS(response_players, "html.parser")
soup_players.find_all("a", class_ ="player-link")
感谢您的帮助。
编辑:
现在我读,我得到不同的结果,因为该页面通过JavaScript部分加载。我该如何解决这个问题?
谢谢!完美作品 –
非常欢迎您! –