我是新手 硒。我只想将密钥发送到用户名文本框并一次发送一个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");
尝试使用 Robot
用于按TAB键的java类。使用以下代码。
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");