使用硒,我可以得到一个不可见元素的文本吗?

时间:2013-11-15 23:27:53

标签: selenium webdriver selenium-webdriver

使用硒,我可以获得不可见元素的文本吗?我尝试使用driver.getElement()。getText()但我得到一个空字符串。

<p id="versionInfo" style="display: none;">
    4.7.2<br/>
    20130714-1512
</p>
</footer></body>

2 个答案:

答案 0 :(得分:22)

没有必要使用Javascript,通过textContext属性获取值。

var text = driver.FindElement(By.Id("demo-div")).GetAttribute("textContent")

http://yizeng.me/2014/04/08/get-text-from-hidden-elements-using-selenium-webdriver/#c-sharp

答案 1 :(得分:5)

尝试javascript executor。我之前没有尝试过,虽然我能够对隐形元素执行点击操作。

 JavascriptExecutor executor = (JavascriptExecutor)driver;
 String text= executor.executeScript("document.getElementById('versionInfo').innerHTML");