python - 如何使用 python 在 html 代码中定位 td 类?
问题描述
我的 html 代码中有一个类。我需要使用 python 定位 td 类“Currentlocation”。
代码 :
<td class="CURRENTLOCATION"><img align="MIDDLE" src="..\Images\FolderOpen.bmp"/> Metrics</td>
以下是我尝试过的代码。
第一次尝试:
My_result = page_soup.find_element_by_class_name('CURRENTLOCATION')
出现“TypeError:'NoneType' 对象不可调用”错误。第二次尝试:
My_result = page_soup.find(‘td’, attrs={‘class’: ‘CURRENTLOCATION’})
出现“标识符中的无效字符”错误。
谁能帮我使用python在html代码中找到一个类?
解决方案
BeautifulSoup 中有一个功能。您可以获得所有所需的标签并指定您在 find_all 函数中查找的属性。它返回满足条件的所有元素的列表
import re
from bs4 import BeautifulSoup
text = '<td class="CURRENTLOCATION"><img align="MIDDLE" src="..\Images\FolderOpen.bmp"/> Metrics</td>'
soup = BeautifulSoup(text, 'lxml')
output_list = soup.find_all('td',{"class": "CURRENTLOCATION"}) # I am looking for all the td tags whose class atrribute is set to CURRENTLOCATION
推荐阅读
- javascript - 如何显示在 contentEdible div 中输入的字符数?
- css - svg圆中心对齐在IE11中不起作用
- javascript - 表单输出意外重复
- python - 在 tkinter 中进行多项选择
- python-3.x - Python在字符串元素列表中搜索模式
- html - 如何在css中分别为同一元素添加动画?
- python - 如何在不删除括号的情况下删除括号内的内容
- c++ - 错误:“selectROI”不是“cv”的成员
- android - PayPal Android Native Checkout SDK - 无效的 client_id 或 redirect_uri 和 CHECKOUT_ERROR
- java - java11中不存在Javadoc问题包