【问题标题】:Error with sendKeys() function in Selenium WebDriverSelenium WebDriver 中的 sendKeys() 函数出错
【发布时间】:2016-04-21 01:25:15
【问题描述】:

以下是我的代码:

 WebElement name = driver.findElement(By.name("firstName")).sendKeys(new String[] { "Jacob" });

我正在使用 Selenium 2.44 和 Mozilla Firefox 33。参考上面的代码,我在 sendKeys() 函数上遇到编译时错误,并且 eclipse 要求我打开“配置构建路径”窗口。
eclipse 的编译器合规级别为1.7
请帮我用sendKeys() 函数解决错误。

【问题讨论】:

标签: eclipse selenium webdriver


【解决方案1】:

匹配 Eclipse 和 Maven 的编译器版本。两者都应至少为 1.6。 或者参考下面的堆栈:

Error when using sendKeys() with Selenium WebDriver Java.lang.CharSequence cannot be resolved

【讨论】:

    【解决方案2】:

    您的代码不正确。请参考以下简化代码,

    WebElement name = driver.findElement(By.name("firstName"));
               name.sendKeys(new String[] { "Jacob" });
    

    您的代码说明:

    driver.findElement(By.name("firstName")).sendKeys(new String[] { "Jacob" });
    

    这将返回 void 而不是 WebElement

    【讨论】:

    • 感谢您的回复。尽管我们的代码在逻辑上是相同且正确的,但您的代码似乎也不起作用。它给了我同样的错误。您能否针对相同的问题提出不同的解决方案?
    • 如果你仔细观察我们的代码不等于。上面的代码在我的 eclipse 中工作。确保你已经添加了 selenium 依赖到 maven
    • 是的 Maven 已添加,您建议的代码似乎也不起作用。
    【解决方案3】:

    您将一个字符串数组传递给 sendKeys(),尽管一个简单的字符串也可以:

    WebElement name = driver.findElement(By.name("firstName"));
               name.sendKeys("Jacob");
    

    【讨论】:

    • 感谢您的回复。您建议的简单方法起初不起作用。因此我采用了这种方法。您能否针对相同的问题提出不同的解决方案?
    • 第一个答案不是来自我,而是另一个人。你在这个解决方案上遇到什么样的错误?它在语法上应该是正确的。也许你应该添加一个 HTML sn-p!
    猜你喜欢
    • 2012-10-15
    • 1970-01-01
    • 2023-03-14
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-21
    • 2013-10-10
    • 1970-01-01
    相关资源
    最近更新 更多