擅长:python、mysql、java
<p>除了<code>selenium</code>,您还可以使用<code>requests_html</code>来呈现页面。尽管你在问为什么你什么都没有得到,你的<code>for-loop</code>是错的。这意味着您最终将得到空的<code>footballer_list</code>,即使您已经运行了JavaScript并获得了完整的html代码。在</p>
<pre><code>import requests_html
from bs4 import BeautifulSoup
url = "https://www.transfermarkt.co.uk/spieler-statistik/wertvollstespieler/marktwertetop"
with requests_html.HTMLSession() as s:
resp = s.get(url)
resp.html.render()
page = resp.html.raw_html
soup = BeautifulSoup(page,"html.parser")
footballer_all = soup.find_all("a",{"class":"spielprofil_tooltip tooltipstered"})
footballer_list = []
for footballer in footballer_all:
footballer = footballer.text
footballer = footballer.strip()
footballer = footballer.replace("\n","")
footballer_list.append(["Futbolcu:{}".format(footballer)])
print(footballer_list)
</code></pre>