首页 > 解决方案 > 使用 bs4 和 selenium 获取错误类的元素

问题描述

我想trclass="odd". 但是当我使用该find_all命令查找tr带有 的元素时class = odd,它会检索所有tr元素。

在我的代码中,您可以看到,我使用了find_all命令来查找trclass = odd第二张图片是显示来自 Oddsportal 的源代码的屏幕截图,其中既有tr元素 withclass "odd""odd deactive"class。第三张图片是我的代码输出,您可以在其中看到第一个标签是tr带有 class的标签"odd deactivate"图片1 图 2 图 3

标签: pythonseleniumwebbeautifulsoup

解决方案


如果您安装了4.7.1或更高版本的 bs4 版本,则可以使用 css 选择器select()代替find_all().

要仅获取odd类值,您需要排除该类deactivate

试试下面的代码,它不包括deactivate类,只保留odd

listelement=sovs.select('tr.odd:not(.deactivate)')

推荐阅读