首页 > 解决方案 > 如何使用 Selenium 获取 html 代码中的文本?

问题描述

我想在https://www.premierleague.com/match/22720上获取球员姓名。

HTML 代码:

'玩家姓名' = 网站上的每个玩家

<div class="info"><span class="name">'Player Name'<div class="playerLineupEventContainer-4664"></div></span>

我的代码:

match_players = match_player_wd.find_elements_by_class_name('info')

len(match_players) = 36

我只需要 11 名球员的名字“托特纳姆热刺”。但我不知道如何获取名称。

标签: python-3.xselenium

解决方案


您可以尝试以下方法:

player_elem = match_player_wd.find_elements_by_class_name('name')
player_names = [e.text for e in player_elem]

我没有看页面的源代码,因此它可能不如仅选择具有“名称”类的所有元素那么直接。在这种情况下,您可能需要首先将“信息”类元素设置为根,并通过相同的find_by_class_name()函数获取其子元素。


推荐阅读