使用 Selenium 和 WebDriver 从 JAVA 中的 HTML 中获取隐藏文本

Cez*_*Ene 1 html selenium webdriver hidden-field

我试图从一个隐藏的跨度的 html 页面中获取文本。

<span class="hide"> Nike </span>
Run Code Online (Sandbox Code Playgroud)

我试过这样的事情:

WebElement element = driver.findElement(By.cssSelector(".product-page.clearfix > .hide > span"));
String content = (String)((JavascriptExecutor)driver).executeScript("arguments[0].innerHTML;", element);
product.setBrand(content)
Run Code Online (Sandbox Code Playgroud)

我也试过“ return arguments[0].innerHTML;”和“ element.getText()

我知道我可以使用纯 javascript,但这是一个简单的例子,我需要使用 WebDriver 和 Java 代码来处理更复杂的页面。

java.lang.ClassCastException: package.driver.DhlWebDriver cannot be cast to org.openqa.selenium.JavascriptExecutor
Run Code Online (Sandbox Code Playgroud)

Bar*_*ala 5

您只需要获得一个适当的属性,如下所示:
element.GetAttribute("textContent");
应该可以正常工作。

我猜是 JAVA 的 getAttribute - 我在 C# 中工作。