我导入了以下内容,但在使用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");
行
你们其中一人可以告诉我这里的错误。
答案 0 :(得分:2)
需要升级编译器合规性。 对于Eclipse:请按照以下步骤操作:
答案 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编辑器。
按照以下步骤克服该错误。
这里有两件事你需要检查
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类型错误。