首页 > 解决方案 > 在自动化测试中使用来自查看页面源的信息

问题描述

我试图从我的页面源中获取一些信息。我在每个版本上运行我的自动化测试,但希望避免手动更新版本号,因为我试图将我的测试集成到 CI 中,并希望我可以从页面源中提取标签。

我所知道的在这里工作的是 Drivers.getDriver.getPageSource 但不知道如何提取信息。

我遇到的主要问题是该版本分为两个部分:

< 元 http-equiv="版本" 内容="1.4.39" >

我希望能够将 1.4.39 从页面源中取出并添加到字符串

标签: javaseleniumtestingtagsautomated-tests

解决方案


这肯定是可能的,你只需要有这个元素的定位器。例如,如果我将它的 cssSelector 视为:

元[http-equiv*='版本']

我们可以很容易地做到这一点:

driver.findElement(By.cssSelector("meta[http-equiv*='version']")).getAttribute("content")

这将返回 1.4.39 作为字符串值。

希望这有帮助。


推荐阅读