python-3.x - 如何使用 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 名球员的名字“托特纳姆热刺”。但我不知道如何获取名称。
解决方案
您可以尝试以下方法:
player_elem = match_player_wd.find_elements_by_class_name('name')
player_names = [e.text for e in player_elem]
我没有看页面的源代码,因此它可能不如仅选择具有“名称”类的所有元素那么直接。在这种情况下,您可能需要首先将“信息”类元素设置为根,并通过相同的find_by_class_name()
函数获取其子元素。
推荐阅读
- java - 当我尝试在终端中运行我的 java 程序时,是否需要编写注释 (.java)?
- python - Python:如何检测具有相同值的变量?
- python - 在 Heroku for Flask 应用程序上运行 manage.py 给出“无法连接”
- java - 如果运行当前行的时间过长,如何强制 java 继续执行下一行代码?
- flutter - 如何处理异常:无法在颤振中实例化图像编解码器
- elasticsearch - 在弹性搜索 6.4.0 中创建索引时出现 mapper_parsing_exception
- ios - 如何在swift中解码具有不同数据类型的不断变化的密钥
- svg - 如何使用 SVG 标记制作图表,其大小仅在一个方面增加,或为 Vega/Vega-Lite 中的每个数据点显示自定义 SVG 标记?
- dictionary - 总结嵌套字典中的值
- html - 尝试使用 CSS 以彼此相邻的行模式显示元素