Javascript 使用Selenium,当jQueryUI似乎将web元素的内容';不可读';?

Javascript 使用Selenium,当jQueryUI似乎将web元素的内容';不可读';?,javascript,jquery,selenium,Javascript,Jquery,Selenium,我正在处理JQuery向导类型的应用程序。这是一个CRUD应用程序,当我想“编辑”应用程序中的一个对象时,向导将启动,向导的所有页面都填充了输入的数据 我正要开始使用Firebug/Firepath识别页面上的元素的任务,但我惊恐地发现,尽管文本在我使用XPATH定位器成功定位的元素I中可见,但HTML中没有文本 以下是定位器的类型//div[@class='stepContainer']//td[@class='DataTD']///input[@id='myElementId'],在DOM中

我正在处理JQuery向导类型的应用程序。这是一个CRUD应用程序,当我想“编辑”应用程序中的一个对象时,向导将启动,向导的所有页面都填充了输入的数据

我正要开始使用Firebug/Firepath识别页面上的元素的任务,但我惊恐地发现,尽管文本在我使用XPATH定位器成功定位的元素I中可见,但HTML中没有文本

以下是定位器的类型//div[@class='stepContainer']//td[@class='DataTD']///input[@id='myElementId'],在DOM中进行检查,使用Firebug控制台获取我的脏东西,并尝试获取innerHTML所有返回空

我不确定开发人员在这里做什么来实现这一点,但这会危及我的自动化工作,但必须有办法

我对JQuery比较陌生,但对Selenium有一些很好的经验


提前感谢。

要获取文本框中的文本,必须获取属性“value”。请参见下面的Java代码:

WebElement txtbox = driver.findElement(By.xpath("//div[@class='stepContainer']//td[@class='DataTD']//input[@id='myElementId']"));
string text = txtbox.getAttribute("value");
请试试这个

String OutText=Driver.findElement(By.Id("myElementId")).getText();

那是文本框吗?您是否尝试获取属性“value”了?确实是这样,这确实是我需要做的。谢谢你能接受我的答案,这样我们就可以结束这个问题了吗?是的,我试过了,但没有成功。相反,我必须使用一个getValue()