没有从gettext()获得价值

时间:2017-10-27 10:18:26

标签: selenium

我使用了getText();但是没有用,请帮帮我

文本框1:我需要从此文本框中获取值。

String value = driver.findElement(By.xpath(“html / body / div [5] / div / div / div / div / div [2] / div / div [1] / input”) ).getText();

文字框2:我想把它放在这里,但价值不会来这里。

driver.findElement(By.xpath(“HTML /体/格[1] / DIV / DIV [2] / DIV / DIV / DIV / DIV [2] / DIV [1] / DIV [1 ] /形式/ DIV /输入“))的SendKeys(值);

提前感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

getText()在很多场合都不起作用。您可以使用.getAttribute(" value")来获取文本。

答案 1 :(得分:0)

确保您的第一个文本框不在iframe中且可见。如果是,则可能是您的xpath可能不正确。不要使用系统生成的路径或完整路径,而是尝试使用css和其他定位器来标识元素。你使用的是什么浏览器 ? IE有时对sendkeys方法的响应很慢。请改用chrome,如果这不是一个选项,请尝试使用以下代码复制粘贴

.sendKeys(Keys.CONTROL,"v");


public void copyToClipBoard(String data) {
    // TODO Auto-generated method stub
    Toolkit toolkit = Toolkit.getDefaultToolkit();
    Clipboard clipboard = toolkit.getSystemClipboard();
    StringSelection selectedData = new StringSelection(data);
    clipboard.setContents(selectedData, null);
}
相关问题