无法显示输出中灰显的编辑文本中可见的文本

时间:2017-02-15 03:37:58

标签: java html selenium

我试图通过使用getText()方法从灰色的编辑框中显示可见文本,但我没有得到任何输出。任何人都可以帮助我如何显示编辑文本中可见的文本。 请在下面的编辑文本中找到我希望在eclipse输出中显示文本的屏幕截图。

enter image description here

变更协调员的HTML代码如下所示



<textarea class="text sr " wrap="off" id="arid_WIN_3_1000003230" cols="20" maxlen="69" style="top: 0px; left: 123px; width: 187px; height: 21px; background-color: rgb(204, 204, 204);" armenu="CTM:SGE:CABMgrAsg-CHG-Q" mstyle="2" arautoc="1" arautocmb="1" arautocak="0" arautoctt="400" arencryptdataatrest="0" rows="1" title="Shivhare, Siddhant 913896" readonly=""></textarea>
&#13;
&#13;
&#13;

我正在编写的java代码显示更改协调器的名称

&#13;
&#13;
String CoordinatorName = driver.findElement(By.xpath("//*[@id='arid_WIN_3_1000003230']")).getAttribute("title");
		System.out.println("The Co-Ordinator name is:- "+ CoordinatorName);
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

可能是框架发生了变化。 研究整个XML,看看框架是否有变化。

例如:

public void selectFrame(String toFrame) {
    driver.switchTo().frame(toFrame);
}
public void deSelectFrame() {
    driver.switchTo().defaultContent();
}

答案 1 :(得分:0)

getText()将用于嵌入在html中的文本。要从<textarea>(和<input>代码)获取文字,您需要使用getAttribute("value")

String coordinatorName = driver.findElement(By.xpath("//*[@id='arid_WIN_3_1000003230']")).getAttribute("value");

getAttribute("innerHTML")

String coordinatorName = driver.findElement(By.xpath("//*[@id='arid_WIN_3_1000003230']")).getAttribute("innerHTML");