使用硒,我可以获得不可见元素的文本吗?我尝试使用driver.getElement()。getText()但我得到一个空字符串。
<p id="versionInfo" style="display: none;">
4.7.2<br/>
20130714-1512
</p>
</footer></body>
答案 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");