selenium web驱动程序中的sendKeys()

我是Selenium的新手。 我只想将密钥发送到用户名文本框并一次发送一个tab键,以便文本框可以检查用户名的可用性。

这是代码:

driver.findElement(By.xpath("//label[text()='User Name:']/following::div/input")).sendKeys("UserName"); driver.findElement(By.xpath("//label[text()='User Name:']/following::div/input")).sendKeys(Keys.TAB); 

但是这个没有用。

请帮帮我。

我对Keys.TAB方法中的sendKeys表示怀疑…如果你想使用TAB,你需要做类似下面的事情:

 Actions builder = new Actions(driver); builder.keyDown(Keys.TAB).perform() 

试试这段代码:

 WebElement userName = pathfinderdriver.switchTo().activeElement(); userName.sendKeys(Keys.TAB); 

这是单行命令,可以使用“TAB Button”

 driver.findElement(By.id("Enter_ID")).sendKeys("\t"); 

尝试在java中使用Robot类来按TAB键。 使用以下代码。

 driver.findElement(By.xpath("//label[text()='User Name:']/following::div/input")).sendKeys("UserName"); Robot robot = new Robot(); robot.keyPress(KeyEvent.VK_TAB); robot.keyRelease(KeyEvent.VK_TAB); 

试试这个,肯定会起作用:

 driver.findElement(By.xpath("//label[text()='User Name:']/following::div/input")).sendKeys("UserName" + Keys.TAB); 

我相信Selenium现在使用Key.TAB而不是Keys.TAB

 Try this one,and then import the package 

import org.openqa.selenium.Keys;

  driver.findElement(By.xpath("//*[@id='username']")).sendKeys("username"); driver.findElement(By.xpath("//*[@id='username']")).sendKeys(Keys.TAB); driver.findElement(By.xpath("//*[@id='Password']")).sendKeys("password"); 
 ListitemNames = wd.findElements(By.cssSelector("a strong")); System.out.println("No items in Catalog page: " + itemNames.size()); for (WebElement itemName:itemNames) { System.out.println(itemName.getText()); }