当前位置: 首页 > article >正文

自动化检查网页的TDK,python+selenium自动化测试web的网页源代码中的title,Description,Keywords

  • 首先,TDK是什么?对于新手小白来说,可能是懵逼的,所以这里给出一个官方的解说
  • 网页的TDK是指标题(Title)、描述(Description)和关键词(Keywords)的集合‌。这是搜索引擎优化(SEO)中的一个重要概念,用于描述网页的核心内容,帮助搜索引擎和用户理解网页的主题和内容‌
  • 本章内容主要是解决,如何使用python+selenium实现自动化检查网页的title是否正确,废话不多说,直接上代码,大家通过我的注释就应该会清楚。
import unittest
from selenium import webdriver
import time
from selenium.webdriver.chrome.service import Service


class LoadTest(unittest.TestCase):
    def setUp(self) -> None:
        service = Service('C:\Program Files\Google\Chrome\Application\chromedriver.exe')#替换你的实际驱动的地址
        self.driver = webdriver.Chrome(service=service)
        self.time = time  # 初始化self.time属性为time模块

    def tearDown(self) -> None:
        self.time.sleep(2)  # 执行用例结束后等待2秒
        self.driver.quit()  # 执行完用例关闭浏览器

    def test_TDK检查(self):
            url = "https://www.csdn.net/"  #打开CSDN的网页
            self.driver.get(url)
            self.time.sleep(3)  # 等待3秒钟防止页面未加载完毕
            self.title = self.driver.title # 获取页面标题
            print(f"Title: {self.title}")
            self.expected_title = "CSDN - 专业开发者社区" # 断言title是否为“CSDN - 专业开发者社区”
            assert self.title == self.expected_title, f"与预期不符合,当前实际标题为: {self.title}"

if __name__ == '__main__':
    unittest.main()  # 运行所有测试用例
  • 代码解释如下:

检查https://www.csdn.net/ 网站的title是否为“CSDN - 专业开发者社区”,如下图所示


http://www.kler.cn/news/354599.html

相关文章:

  • uni-app uni.setTabBarBadge 不生效
  • 08 django管理系统 - 部门管理 - 部门分页
  • jsp怎么实现点赞功能
  • 编译器与集成开发环境
  • 基于jsp+Spring boot+mybatis的图书管理系统设计和实现
  • 04 django管理系统 - 部门管理 - 新增部门
  • Js 更加优雅地实现Form表单重置
  • 亚洲 Web3 市场:Q3 监管变化与市场驱动力探析
  • vue使用 jsplumb 生成流程图
  • QT日志库:log4Qt及Qt自带日志库使用
  • 【Ansiable】ansible的模块和主机清单
  • 理解Token和Session:鉴权与会话管理的区别
  • 阿里云闪电立方-数据备份到云下
  • Android Framework定制navigationBar显示
  • AcWing 1023 买书
  • k8s-services资源-pod详解
  • Java实现八种排序
  • 【微信小程序_17_生命周期】
  • Java Springboot 后端使用Mockito库进行单元测试流程
  • 云原生后端技术:构建高可靠、可扩展的现代应用