Selenium 无法从gettext()获取值

Selenium 无法从gettext()获取值,selenium,Selenium,我使用了getText()但不工作请帮我解决 文本框1:我需要从该文本框中获取值 字符串值=driver.findElement(By.xpath(“html/body/div[5]/div/div/div/div[2]/div/div/div[1]/input”)).getText() 文本框2:我想把它放在这里,但这里没有值 findElement(By.xpath(“html/body/div[1]/div/div[2]/div/div/div[2]/div[1]/div[1]/form/

我使用了
getText()但不工作请帮我解决

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

字符串值=driver.findElement(By.xpath(“html/body/div[5]/div/div/div/div[2]/div/div/div[1]/input”)).getText()

文本框2:我想把它放在这里,但这里没有值

findElement(By.xpath(“html/body/div[1]/div/div[2]/div/div/div[2]/div[1]/div[1]/form/div/input”)。sendKeys(值)


感谢您的帮助。getText()在很多情况下都不起作用。您可以使用.getAttribute(“value”)获取文本。

确保第一个文本框不在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);
}

发布该选择的html代码是否要显示输入标记占位符的文本?是的,我知道了,谢谢Koen Meijer,谢谢大家:)我使用了这个。getAttribute(“值”)很酷。请把它标为答案。