一尘不染

将sendKeys()与Selenium WebDriver Java.lang.CharSequence结合使用时出错

selenium

我已导入以下内容,但在使用时仍然出现错误 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");

你们其中一个能让我知道这里有什么不对吗?


阅读 290

收藏
2020-06-26

共1个答案

一尘不染

您可以尝试使用此方法,这里已解决了类似的问题#sendKeys问题

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

或简单地

myElement .sendKeys(new String { "text" });
2020-06-26