入力を取得して入力しますか?
お気に入り :
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
ためです。入力仕様の詳細については、こちらをご覧ください。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)]"));