使用Selenium和WebDriver从JAVA获取隐藏文本 [英] Getting a hidden text from a HTML in JAVA using Selenium and WebDriver

查看:216
本文介绍了使用Selenium和WebDriver从JAVA获取隐藏文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 < 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆