python - 如何使用 BeautifulSoup 读取元素属性?
问题描述
我正在尝试在具有文本“关于”的 html 页面中查找所有标签。为了得到这个结果,我使用了这个:
text = page.body.find(string=re.compile('About'))
parent=about.parent
link=parent.href
text
是组成短语“关于我”的 8 个字母的列表,这让我感到惊讶。更令人惊讶的是,如果我打印text
结果是没有间隙的“关于我”这个短语,因为它不是一个列表而是一个变量。
变量parent
导致:
<a class="menu__link" href="/about-us" title="">About Us</a>
如您所见,父母(a 标签)具有href属性。但是变量“link”的结果是 None 而不是href属性。到底是怎么回事?
请问有什么不清楚的
解决方案
欢迎来到 SO。
如果我正确理解您的问题,则您不确定如何访问元素的属性。
这应该可以解决问题:
link = parent['href']
快乐编码:)
推荐阅读
- javascript - 在 componentDidMount 中设置状态时访问 React 中已定义对象的属性时出错
- vba - 从格式 VBA 获取货币
- angular - 数据表过滤器逻辑更改未反映
- jquery - 使用jquery修改占位符后如何将占位符重置为原始值
- windows - 从绝对路径运行 cmd 无法识别 manage-bde 命令
- javascript - 如何阻止将每个元素拖到我的购物清单?(js)
- maven - Liquibase 分别处理 PostgreSQL 模式
- java - jdk10中的外部jar放在哪里
- javascript - 检查特定部分是否在屏幕上以将类添加到特定导航项
- typescript - VSC 调试在 WSL 上运行的 Node.js Typescript