我试图通过使用getText()方法从灰色的编辑框中显示可见文本,但我没有得到任何输出。任何人都可以帮助我如何显示编辑文本中可见的文本。 请在下面的编辑文本中找到我希望在eclipse输出中显示文本的屏幕截图。
变更协调员的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;
我正在编写的java代码显示更改协调器的名称
String CoordinatorName = driver.findElement(By.xpath("//*[@id='arid_WIN_3_1000003230']")).getAttribute("title");
System.out.println("The Co-Ordinator name is:- "+ CoordinatorName);
&#13;
答案 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");