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代码段!选中此复选框,查看此复选框: