你确定得到你的输入并填充它吗?
喜欢 :
WebElement input = driver.findElement(By.xpath("//input[@class='GOBLEOOO']"));
input.sendKeys("How are you?");
所以你可以得到你的元素:
WebElement inputByValue = driver.findElement(By.xpath("//input[@value='my text']"));
或者你有另一种方法来做到这一点
WebElement inputByValue= driver.findElement(By.xpath("//input[contains(@value,'my text')]"));
contains()
@value
如果您的属性值包含下一个参数(字符串),则返回 true
因为在你输入值之后
总是有一个value attribute
in 。这里有更多的输入规范。input
如果您想找到具有您在输入字段中键入的值的元素,您可以使用此 xpath。
// you get the value you typed in the input
String myValue = driver.findElement(By.xpath("//input[@class='GOBLEOOO']")).getAttribute("value");
//you get a element that contains myValue into his attributes
WebElement element = driver.findElement(By.xpath("//*[contains(@id ,myValue) or contains(@value, myValue) or contains(@name, myValue)]"));