java - Selenium sendkeys 不输入文本

标签 java selenium selenium-webdriver selenium-iedriver

我有下面的代码,它将单击窗口中的按钮。单击该按钮后,当前窗口将关闭,新窗口将打开。一些文本将被输入到新窗口的文本框中。

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/

相关文章:

java - 我需要两个相互影响的 JTextField

node.js - 如何处理 Selenium Webdriver Node Js 中的错误。 NoSuchElementError

java - 自动水平滚动在 Selenium 中不起作用

c# - 如何使用 Selenium Webdriver 获取基于目标行的表格单元格文本

java - Android 将 unix 时间戳设置为 DatePicker

java - Android项目构建失败: Java class duplication

java - 使用 selenium webdriver 获取占位符文本颜色

angularjs - 如何从 Protractor 中的 ng-repeat 获取值?

java - 是什么决定了 Kafka 消费者偏移量?

javascript - 如何使用 Selenium IDE 识别滚动条位置