java - Selenium 网络驱动程序中的 sendKeys()

标签 java selenium selenium-webdriver

我是 Selenium 的新手。我只想将 key 发送到用户名文本框并同时发送一个 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);

但是这个不行。

最佳答案

我怀疑 sendKeys 方法中的 Keys.TAB...如果你想使用 TAB,你需要做如下的事情:

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

关于java - Selenium 网络驱动程序中的 sendKeys(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268617/

相关文章:

python - 具有多个 URL 的 Selenium 抓取

java - 文件大小增加但文本未写入

java - 按下按键和播放器动画发生之间的延迟(KeyListener,Java)

javascript - 无法从 TreeView 中获取展开按钮以使用 selenium 和 c#

java - Selenide:如何使用扩展程序打开 Chrome 浏览器

c# - 将键发送到没有输入元素的页面

java - 如何告诉 proguard 保持枚举常量和字段

java - Jax-WS 连接到任何 Web 服务

python-3.x - 具有代理设置的 Selenium 抛出 UnexpectedAlertPresentException

selenium-webdriver - Selenium Javascript Webdriver : how to setup Firefox profile to accept selfsigned certificate