使用Selenium WebDriver的sendKeys()时出错。无法解析Java.lang.CharSequence

时间:2014-07-11 09:15:25

标签: java eclipse selenium selenium-webdriver

我导入了以下内容,但在使用sendKeys();

时仍然出错
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.testng.Assert;
import org.openqa.selenium.WebDriver;

注意:我在Eclipse中使用Selenium WebDriver。

示例代码如下。

import org.openqa.selenium.*;
import org.openqa.selenium.firefox.*;
import org.testng.Assert;
import org.openqa.selenium.WebDriver;

public class Practice {

    public static void main(String[] args)
      {

        WebDriver driver = new FirefoxDriver();
        String baseUrl = "http://www.facebook.com";

        String tagName="";
        driver.get(baseUrl);
        tagName = driver.findElement(By.id("email")).getTagName();
        System.out.println("TagName: "+tagName);    
        WebElement myElement = driver.findElement(By.id("username"));
        myElement.sendKeys("text");
      }
}

我收到错误说明

The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files

指向第myElement.sendKeys("text");

你们其中一人可以告诉我这里的错误。

8 个答案:

答案 0 :(得分:2)

需要升级编译器合规性。 对于Eclipse:请按照以下步骤操作:

  1. 右键单击您的java项目并选择Build Path - >单击“配置构建路径...”
  2. 在项目属性窗口中:单击/选择左侧面板中的 Java编译器
  3. 在右侧面板中:将编译器合规性级别从1.4更改为1.7或更高
  4. 最后点击“应用”和“确定”
  5. enter image description here

答案 1 :(得分:1)

您可以尝试此操作,此处已回答类似问题#sendKeys Issue

myElement .sendKeys(new String[] { "text" }); //You could create a string array 

或只是

myElement .sendKeys(new String { "text" });

答案 2 :(得分:1)

在使用eclipse Kepler时遇到了同样的问题。

问题域:
我的java 编译器合规性级别 1.4

解决方案:
所以使用构建路径>>配置构建路径>> java编译器>>将编译器合规性级别更改为1.7或更高

这可以解决问题。

答案 3 :(得分:0)

这是因为您的eclipse编辑器。

按照以下步骤克服该错误。

  1. 右键单击java Project。
  2. 选择构建路径>配置构建路径。
  3. 这里有两件事你需要检查

    A.Java构建路径>库 - 这里编辑器应该参考您机器上安装的版本。如果它引用了旧库文件,则将其删除并单击Add Library并从List中选择最新的Jre系统库。

    B.Java编译器。这里编译器合规性级别应该是您机器上安装的最新版本。

答案 4 :(得分:0)

当您使用JDK8时,您的编译器版本 应该是1.8,你只能使用最新的eclipse版本 - ECLIPSE LUNA。 替代方法是将JDK8降级为JDK7,它仍然有效。

答案 5 :(得分:0)

检查Eclipse版本Eclipse 4.3(Kepler)及以上版本需要升级JAVA JDK 1.8。

安装后只需检查Eclipse: 构建路径>>配置构建路径>> java编译器>>更改了编译器合规性级别为1.8

<强> 注意: 1。我建议使用Java JDK 1.8版本和Eclipse Eclipse 4.6(Neon) 2. Selenium 3+版本jar文件仅支持JAVA JDK 1.8及以上版本。

答案 6 :(得分:0)

面临同样的问题。

问题在升级到 Eclipse Luna 然后将编译器版本更改为1.8

时得到解决

编译器版本1.8 不适用于以前的版本

答案 7 :(得分:0)

在升级到Eclipse Luna然后将编译器版本更改为1.8时,问题将得到解决

编译器1.8版不适用于以前的版本

您会收到java.lang.CharSequence类型错误。