我使用了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(值);
提前感谢任何帮助。
答案 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);
}