java - 在自动化测试中使用来自查看页面源的信息
问题描述
我试图从我的页面源中获取一些信息。我在每个版本上运行我的自动化测试,但希望避免手动更新版本号,因为我试图将我的测试集成到 CI 中,并希望我可以从页面源中提取标签。
我所知道的在这里工作的是 Drivers.getDriver.getPageSource 但不知道如何提取信息。
我遇到的主要问题是该版本分为两个部分:
< 元 http-equiv="版本" 内容="1.4.39" >
我希望能够将 1.4.39 从页面源中取出并添加到字符串
解决方案
这肯定是可能的,你只需要有这个元素的定位器。例如,如果我将它的 cssSelector 视为:
元[http-equiv*='版本']
我们可以很容易地做到这一点:
driver.findElement(By.cssSelector("meta[http-equiv*='version']")).getAttribute("content")
这将返回 1.4.39 作为字符串值。
希望这有帮助。
推荐阅读
- sql - 从特定月份开始的 3 年日期范围
- sql - SQL:获取有序表中组的最小值和最大值
- c# - 如何使用只读用户访问 azure 应用服务的 log4net 日志文件夹
- python - keras 自定义 sigmoid 添加偏差
- python - python中的bigquery API出现问题“AttributeError:'NoneType'对象没有属性'path'”
- python - 制作 3d 和 2d 方程
- php - PHP 将 div 转换为自定义标签
- python - 去除图像中的背景
- sql - 如何在SQL中的给定时间点获得先前时间长度的总数
- typescript - TypeScript:当类型推断正确检测到类型时,显式设置类型是不好的做法吗?