【发布时间】:2013-10-16 14:39:15
【问题描述】:
我是 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);
但是这个不工作。
【问题讨论】:
-
您是要同时发送两个 Key 还是要延迟然后 Tab?另外 Tab 命令是否独立工作(没有输入“用户名”)?
-
它应该先输入用户名然后按TAB键。
-
您可能只需要在两个操作之间添加一个轻微的等待命令。你能看到 Selenium 输入用户名的文本吗?
-
你的方法对我有用。此外,您可以使用
driver.findElement(By.xpath("...")).sendKeys("UserName" + Keys.TAB);甚至driver.findElement(By.xpath("...")).sendKeys("UserName", Keys.TAB);。所有这些都对我有用。 -
@Lt_Shade 我确实看到 selenium 输入了用户名的文本。我尝试在两者之间添加等待。
标签: java selenium selenium-webdriver