我有下面的代码,它将单击窗口中的按钮。单击该按钮后,当前窗口将关闭,新窗口将打开。一些文本将被输入到新窗口的文本框中。
WebElement element=null;
try {
driver.getWindowHandles();
for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle);
try {
element = driver.findElement(By.xpath("//*[@id='username']"));
} catch (Exception e) {
continue;
}
if (element.isDisplayed()) {
windowFound = 1;
break;
}
}
}
element.sendKeys("Testingusername");
输入发送键的最后一行没有失败。但实际文本并未输入到文本框中。
这在 Chrome 中效果很好。仅 Internet Explorer 存在问题。 Selenium :2.53.1 IE 11
最佳答案
尝试将注意力集中在元素上
element.Clear();
element.sendKeys("testingUserName");
并将此代码放入 try catch 以查看是否出现任何异常
关于java - Selenium sendkeys 不输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38605288/