java - 如何使用属性 'display:none' 获取 XPath 的 getText()

标签 java selenium dojo selenium-webdriver webdriver

我想使用 getText() 作为一个 XPath,需要文本。

//span(contains(@style,'display:none'))

XPath 正在 firebug 中进行测试,我尝试过 getTextgetAttribute,到目前为止没有运气

最佳答案

如果没有确切的 HTML,很难说,因为您没有在问题中指定...

首先,您需要更改此设置:

"//span(contains(@style,'display:none'))"

对此:

"//span[contains(@style,'display:none')]"

更新:

或者,由于 span 元素不可见,您可以使用以下方法来实现:

String innerHTML = elem.getAttribute("innerHTML");

其中elemspan元素的父节点。

然后,为了获取实际文本,您需要解析 innerHTML 字符串。

关于java - 如何使用属性 'display:none' 获取 XPath 的 getText(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22916621/

相关文章:

java.util.concurrent:从Runnable接口(interface)过渡到Executor接口(interface)

java - 如果调用了remove()但什么都不做,迭代器会被损坏吗?

java - org.openqa.selenium.WebDriverException : chrome not reachable using Selenium and ChromeDriver

java - 如何使用selenium在对话框中向下滚动

javascript - 以编程方式声明 dijit.form.select 的值

java - Spring Jpa并发事务和陈旧数据

java - 我可以区分 org.apache.commons.cli 中的短选项和长选项吗

java - 如何使用selenium匹配网页中excel中的字符串?

javascript - 如何为CheckedMultiSelect的每个元素添加不同的标题?

dojo - 将多值字段作为 View /网格处理的最佳方法