【问题标题】:sendKeys() in Selenium web driver is not working in for Facebook through IE [duplicate]Selenium Web 驱动程序中的 sendKeys() 无法通过 IE 用于 Facebook [重复]
【发布时间】:2018-01-13 08:27:57
【问题描述】:

我是 Selenium 的新手。我只想使用以下代码通过 internetexplorer 将密钥发送到用户名文本框;

代码如下:

public class IE_Brower {
    public static void main(String[] args) {    
        System.setProperty("webdriver.ie.driver", "Driver/IEDriverServer.exe");
        WebDriver driver = new InternetExplorerDriver();
        driver.get("https://www.facebook.com");
        driver.findElement(By.id("email")).sendKeys("Testing");
    }
}

但只有 facebook 页面正在打开,但文本字段中的值没有传递。这个不工作。 请帮帮我。

【问题讨论】:

    标签: java facebook selenium selenium-webdriver selenium-iedriver


    【解决方案1】:

    我的猜测是页面加载需要时间,在加载之前,它会尝试查找“电子邮件”元素,但由于页面尚未完全加载,因此无法找到。

    解决方案是等到特定元素可见,然后像发送密钥一样发送给它 -

    WebDriverWait wait = new WebDriverWait(driver, 20);
    wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("email")));
    driver.findElement(By.id("email")).sendKeys("Testing");
    

    这将等到电子邮件元素可见并加载,然后再向它发送一些输入。

    【讨论】:

    • 感谢您的回复,但问题在于 IE 的设置。 IE的设置请看下面的视频 -> youtube.com/watch?v=OuW_Yv9SiNk
    【解决方案2】:

    代码对我来说看起来不错。 只需确保您拥有最新的IEDriverServer.exe 和正确的32/64 位IEDriverServer.exe 就您本地安装的Internet Explorer 浏览器。

    【讨论】:

    猜你喜欢
    • 2013-10-16
    • 1970-01-01
    • 2014-02-10
    • 2015-12-16
    • 1970-01-01
    • 2014-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多