使用Selenium和WebDriver从JAVA获取隐藏文本 [英] Getting a hidden text from a HTML in JAVA using Selenium and WebDriver
问题描述
< span class我试图从一个隐藏的跨度的html页面获取文本。 = 隐藏 >耐克< / span>
我试过这样的事情:
WebElement element = driver.findElement(By.cssSelector(。product-page.clearfix> .hide> span));
String content =(String)((JavascriptExecutor)driver).executeScript(arguments [0] .innerHTML;,element);
product.setBrand(content)
我也尝试过使用 return arguments [0] .innerHTML;
和 element.getText()
我明白我可以使用纯JavaScript,但这是一个简单的例子,我需要使用WebDriver和Java代码来处理更复杂的页面。
<$ p $
你只需要得到一个像下面这样的适当的属性:
element.GetAttribute(textContent); code>
应该运行良好。
我想getAttribute for JAVA - 我在C#中工作。
I'm trying to get a text from a html page which is into a hidden span.
<span class="hide"> Nike </span>
I've tried something like this:
WebElement element = driver.findElement(By.cssSelector(".product-page.clearfix > .hide > span"));
String content = (String)((JavascriptExecutor)driver).executeScript("arguments[0].innerHTML;", element);
product.setBrand(content)
I've tried also with "return arguments[0].innerHTML;
" and with "element.getText()
"
I understood that I can use pure javascript, but this is a simple example, I need to use WebDriver and Java code for more complicated pages.
java.lang.ClassCastException: package.driver.DhlWebDriver cannot be cast to org.openqa.selenium.JavascriptExecutor
You just need to get a proper attribute like following:
element.GetAttribute("textContent");
Should work well.
I guess getAttribute for JAVA - I work in C#.
这篇关于使用Selenium和WebDriver从JAVA获取隐藏文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!