Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse Selenium WebDriver中的sendKeys()函数出错_Eclipse_Selenium_Webdriver - Fatal编程技术网

Eclipse Selenium WebDriver中的sendKeys()函数出错

Eclipse Selenium WebDriver中的sendKeys()函数出错,eclipse,selenium,webdriver,Eclipse,Selenium,Webdriver,以下是我的代码: WebElement name = driver.findElement(By.name("firstName")).sendKeys(new String[] { "Jacob" }); 我正在使用Selenium 2.44和Mozilla Firefox 33。参考上面的代码,我在sendKeys()函数上遇到编译时错误,eclipse要求我打开“配置构建路径”窗口。 eclipse的编译器遵从性级别为1.7 请使用sendKeys()函数帮助我解决此错误。您的代码不正

以下是我的代码:

 WebElement name = driver.findElement(By.name("firstName")).sendKeys(new String[] { "Jacob" });
我正在使用Selenium 2.44和Mozilla Firefox 33。参考上面的代码,我在
sendKeys()
函数上遇到编译时错误,eclipse要求我打开“配置构建路径”窗口。
eclipse的编译器遵从性级别为
1.7


请使用
sendKeys()
函数帮助我解决此错误。

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

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

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

这将返回
void
而不是
WebElement

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

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

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


谢谢您的回复。虽然我们的两个代码在逻辑上是相同和正确的,但您的代码似乎也不起作用。这给了我同样的错误。你能为同样的问题建议一个不同的解决方案吗?如果你仔细观察,我们的代码是不相等的。上面的代码在我的eclipse中工作。确保你已经向mavenYes添加了selenium依赖项。Maven已经添加,并且你建议的代码似乎也不起作用。谢谢你的回复。你所建议的简单方法起初不起作用。因此我采用了这种方法。你能为同样的问题提出不同的解决方案吗?第一个答案不是我说的,那是另一个人。这个解决方案会出现什么样的错误?它在语法上应该是正确的。也许你应该添加一个HTML代码段!选中此复选框,查看此复选框: