【金融项目实战】9_接口测试 _BeautifulSoup基本使用

文章目录

一、基本介绍

  • Beautiful Soup是一个可以从HTML或XMIL文计中提取数据的Python库.
  • 它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式.
  • Beautiful Soup会帮你节省数小时甚至数天的工作时间.
  • Beautiful Soup 3目前已经停止开发,推荐在项目中使用Beautiful Soup 4,简称BS4.
yacas 复制代码
一个python解析HTML\xml的三方库

二、使用步骤

2.1 安装

shell 复制代码
pip install beautifulsoup4

注意:包的名称为beautifulsoup4而不是BeautifulSoup,BeautifulSoup是Beautiful Soup3的发布版。

2.2 如何使用

python 复制代码
# 导入类
from bs4 import BeautifulSoup  

 # 实例化
soup = BeautifulSoup(open("index.html"), "html.parser")  # 方法1
soup = BeautifulSoup(内容, "html.parser") # 方法2



ele = soup.标签名  #根据标签名获取标签对象,如果匹配多个元素,则返回第一个
ele_list = soup.find_all(标签名)   # 根据标签名获取所有匹配的标签


attr_value = ele.get(属性名)  # 根据标签的属性名获取对应的属性值

text = ele.get_text()   # 获取标签的文本内容
yacas 复制代码
说明:
- 将一段文档传入BeautifulSoup的构造方法,就能得到一个文档的对象
- "html.parser": Python标准库中的HTML解析器。BeautifulSoup还支持一些第三方的解析器,如:lxml、html5lib等,这些第三方解析器需要额外安装

三、示例

应用步骤:

1、导包

2、实例化(获取文件内容)

3、调用方法

python 复制代码
# 1、导包
from bs4 import BeautifulSoup
test = """
    <html>
        <head>
            <title>程序员</title>
        </head>
        <body>
            <p id="test01">软件测试</p>
            <p id="test02">2020年</p>
            <a href="/api.html">接口测试</a>
            <a href="/web.html">web自动化测试</a>
            <a href="/app.html">APP自动化测试</a>
        </body>
    </html>
"""

#2、获取bs对象  告诉BeautifulSoup类,你要解析的是hmtl格式
bs = BeautifulSoup(test,"html.parser")

#3、调用方法
"""
重点:
    1、查找所有标签 bs.find_all("标签名") == 元素的集合 == ["元素1", "元素2"]
    2、提取属性值  标签名.get("属性名")
"""

for a in bs.find_all("a"):
    print(a.get("href"))

# 4、其它方法
print(bs.p.string)  # 获取P标签的文本

# 5、获取标签名
print(bs.p.name)
相关推荐
测试老哥2 天前
接口自动化测试分层设计与实践总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
小白上线*^_^*3 天前
Jmeter从入门到精通指南
软件测试·测试工具·jmeter·接口测试·测试工程师
程序员-李俞4 天前
向量引擎接入 SQL 问答沙箱前:只读权限、Base URL 和费用封顶怎么验收
人工智能·大模型·接口测试·api中转·ai api
write199410 天前
代理插件工具安装
beautifulsoup
梅雅达编程笔记12 天前
零基础学 Python 第7章 | 字典 dict:键值对存储
开发语言·python·beautifulsoup·numpy·pandas
程序员杰哥14 天前
接口测试知识总结
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
测试老哥14 天前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
程序员小远16 天前
接口测试之文件上传
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
2501_9423895516 天前
水平姿态的总装和测试
beautifulsoup·排序算法·散列表·fastapi·启发式算法·最小二乘法