java - 使用 selenium webdriver 从网页中检索元描述的内容

标签 java selenium xpath selenium-webdriver webdriver

想用webdriver获取页面的元描述内容。

假设,从 DOM 下面要检索文本 Test.com 以多达 22 种语言提供完整的软件解决方案,用于创建在线测试以及管理企业和专家认证计划

<script src="content/js/jquery.min.js">
<meta content="Test.com provides a complete software solution for creating online tests and managing enterprise and specialist certification programs, in up to 22 languages." name="description">
<meta content="Test.com" name="keywords">

我试过

System.out.println(driver.findElement(By.xpath("//meta[@name='description']")).getText());

但是上面的代码对我不起作用。

最佳答案

您正在尝试获取属性值,因此不要使用 getText(),而是使用 getAttribute() :

driver.findElement(By.xpath("//meta[@name='description']"))
      .getAttribute("content")

关于java - 使用 selenium webdriver 从网页中检索元描述的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25973997/

相关文章:

java - 在 Microsoft Azure Web 应用程序中部署 WAR 文件

scala - ScalaTest 的 Selenium DSL 的奇怪超时

xml - 在xpath谓词中使用非重复值

PHP - 如果元素每条记录具有相似的标签,则获取正确的 XML 值

java - Selenium 网络驱动程序 : Function is not breaking out of loop when two values on the same row are found

python - 如何修改以下 Python 脚本以忽略标签和标签内的属性?

java - 带分隔符的正则表达式

java - 使用子树大小扩展 Java TreeSet

java - 检查给定端口是否在 Java 中使用 TLS 的最有效方法是什么?

ruby - 使用 Selenium 清除浏览器缓存