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

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

相关文章

VSCode连接本地的虚拟机的一遍过步骤

一. 首先要在虚拟机的Linux上安装 openssh-server 1. 安装 sudo apt-get remove openssh-server # 先卸载,无论咋样都先做一下,以免出现问题 sudo apt-get install openssh-server # 安装 sudo service ssh --full-restart # 重启ssh 服务…

WebGl 使用uniform变量动态修改点的颜色

在WebGL中,uniform变量用于在顶点着色器和片元着色器之间传递全局状态信息,这些信息在渲染过程中不会随着顶点的变化而变化。uniform变量可以用来设置变换矩阵、光照参数、材料属性等。由于它们在整个渲染过程中共享,因此可以被所有使用该着色…

Python编程、机器学习与深度学习

本文包括迁移学习、循环神经网络(RNN)、长短时记忆网络(LSTM)、时间卷积网络(TCN)、生成对抗网络(GAN)、YOLO目标检测算法、自编码器等前沿技术的原理及其PyTorch编程实现。熟练使用…

公网IP and 局域网IP

Part 1 Java获取公网IP 在Java中获取公网IP地址(即外部IP地址,而非局域网地址)通常需要借助外部服务,因为Java本身没有直接获取公网IP地址的API。你可以通过向一个外部服务发送HTTP请求,然后解析其返回的响应来获取公…

Ps:PDF 演示文稿

Ps菜单:文件/自动/PDF 演示文稿 Automate/PDF Presentation PDF 演示文稿 PDF Presentation命令提供了创建 PDF 演示文稿的多种选项,用户可以添加当前打开的文件或手动选择文件,选择背景颜色、字体大小等,设置演示文稿的页面切换间…

java.security.cert.CertificateException: No subject alternative names present

需求: web 升级https时遇到的错误。 先说结论,这个问题是证书的问题。 问题描述: 在SSL证书中未找到主题备用名称(Subject Alternative Names,SANs)的信息。SANs用于指定SSL证书可以用于哪些域名&#xff0…

一个好的维权小程序应该是什么样的?

小程序如今为大家提供了很多的便利服务,且小程序的种类、功能是很多样的,那么对于一个好的维权小程序来说,其功能和设计应该紧紧围绕着用户的需求。 设计页面应该直观简单,功能布局让人一目了然;操作简单,…

Python中的数据可视化艺术:用Matplotlib和Seaborn讲故事

Python中的数据可视化艺术:用Matplotlib和Seaborn讲故事 数据可视化不仅仅是图表的绘制,更是通过视觉形式传达复杂信息的一种艺术。使用Python中的两个强大的库——Matplotlib和Seaborn,可以将数据转化为清晰、优美的图表,帮助我…