Selenium WebDriver中的sendKeys()函数出错

时间:2016-01-15 12:38:14

标签: eclipse selenium webdriver

以下是我的代码:

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

我正在使用Selenium 2.44和Mozilla Firefox 33.参考上面的代码,我在sendKeys()函数上遇到编译时错误,eclipse要求我打开“Configure Build Path”窗口。<登记/> 日食的编译器合规级别为1.7 请帮我解决sendKeys()函数错误。

3 个答案:

答案 0 :(得分:0)

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

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

您的代码说明:

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

这会返回void而不是WebElement

答案 1 :(得分:0)

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

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

答案 2 :(得分:-3)

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

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