python - 使用 bs4 和 selenium 获取错误类的元素
问题描述
我想tr
用class="odd"
. 但是当我使用该find_all
命令查找tr
带有 的元素时class = odd
,它会检索所有tr
元素。
在我的代码中,您可以看到,我使用了find_all
命令来查找tr
,class = odd
第二张图片是显示来自 Oddsportal 的源代码的屏幕截图,其中既有tr
元素 withclass "odd"
和"odd deactive"
class。第三张图片是我的代码输出,您可以在其中看到第一个标签是tr
带有 class的标签"odd deactivate"
。
解决方案
如果您安装了4.7.1或更高版本的 bs4 版本,则可以使用 css 选择器select()
代替find_all()
.
要仅获取odd
类值,您需要排除该类deactivate
试试下面的代码,它不包括deactivate
类,只保留odd
类
listelement=sovs.select('tr.odd:not(.deactivate)')
推荐阅读
- matlab - 如何使函数适应新点(MATLAB)?
- python - Python:如何确定一列是否包含具有多个列表中至少一个值的任何行?
- unit-testing - 继承中的Junit4执行顺序
- javascript - ajax上传文件的方法
- swift - 为什么某些 Notifications.userInfo 为零?
- biztalk - BizTalk 文件存档管道组件
- powershell - Powershell 属性选择添加空格和标题
- java - 我有两个完全相同的 Java 方法,我想创建一个通用的方法,我应该怎么做?
- asp.net-core - 在 Rider 中从 docker-compose 调试 .net 核心容器是错误的
- node.js - 如何将 swagger 集成到由 http 模块创建的节点 js 现有 api?