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

dja*_*fan 9 selenium webdriver selenium-webdriver

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

<p id="versionInfo" style="display: none;">
    4.7.2<br/>
    20130714-1512
</p>
</footer></body>
Run Code Online (Sandbox Code Playgroud)

he_*_*eat 25

Javascript没有必要,通过textContext属性获取值.

var text = driver.FindElement(By.Id("demo-div")).GetAttribute("textContent")
Run Code Online (Sandbox Code Playgroud)

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


Kar*_*yan 5

尝试使用javascript executor。尽管我能够对不可见元素执行点击操作,但我还没有尝试过。

 JavascriptExecutor executor = (JavascriptExecutor)driver;
 String text= executor.executeScript("document.getElementById('versionInfo').innerHTML");
Run Code Online (Sandbox Code Playgroud)