【金融项目实战】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)
相关推荐
程序员龙叔16 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
糖果店的幽灵17 天前
软件测试接口测试从入门到精通:接口测试CI_CD集成
软件测试·ci/cd·接口测试
糖果店的幽灵17 天前
软件测试接口测试从入门到精通:接口功能测试实战 - 从理论到实践
软件测试·功能测试·接口测试
糖果店的幽灵17 天前
软件测试接口测试从入门到精通:Python接口自动化 - pytest测试框架
软件测试·python·功能测试·自动化·pytest·接口测试
糖果店的幽灵18 天前
软件测试接口测试从入门到精通:Python接口自动化 - requests库
开发语言·软件测试·python·功能测试·自动化·接口测试
糖果店的幽灵18 天前
软件测试接口测试从入门到精通:接口参数化与数据驱动 - 一套用例,多种数据
软件测试·接口测试
糖果店的幽灵18 天前
软件测试接口测试从入门到精通:其他接口测试工具
软件测试·测试工具·接口测试·apifox·insomnia
糖果店的幽灵18 天前
软件测试接口测试从入门到精通:前置知识 - 计算机与网络基础
软件测试·接口测试·网络基础·计算机基础·测试入门
糖果店的幽灵19 天前
软件测试接口测试从入门到精通:常见接口类型与数据格式
xml·软件测试·json·接口测试·数据格式
糖果店的幽灵19 天前
软件测试接口测试从入门到精通:RESTful API设计规范
软件测试·后端·接口测试·restful·设计规范·api设计