Ich versuche nur, einen Text in Großbuchstaben mit einer Reihe von Tastaturaktionen eingeben. Hier Code mit der Schnittstelle 'Aktion':Serie von mehreren Aktionen in Webdriver
WebElement element = driver.findElement(By.id("email"));
Actions builder = new Actions(driver);
Action act = builder.moveToElement(element)
.keyDown(element,Keys.SHIFT)
.sendKeys("vishal")
.keyUp(Keys.SHIFT)
.build();
act.perform();
Oben funktioniert gut.
Aber wenn wir keine Schnittstelle verwenden, funktioniert es nicht warum? Obwohl dies gut ausgeführt wird, die Aufgabe aber nicht ausgeführt wird. Ich denke beide sollten funktionieren.
WebElement element = driver.findElement(By.id("email"));
Actions builder = new Actions(driver);
builder.moveToElement(element)
.keyDown(element,Keys.SHIFT)
.sendKeys("vishal")
.keyUp(Keys.SHIFT)
.build();
builder.perform();