java - Selenium 显示错误 "The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)"

标签 java selenium selenium-webdriver webdriver

在通过 JAVA 执行 selenium 脚本时,出现以下错误。

Error : "The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)"

我的代码:

package Pkg_09;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

public class Practice {

    public static void main(String[] args) {

        WebDriver driver1;

        driver1.get("www.google.com");
        driver1.findElement(By.id("gs_htif0")).sendKeys("Sachin Tendulkar");
        driver1.findElement(By.id("aa")).sendKeys("xx");
        driver1.findElement(By.name("btnK")).click();
    }
}

如果我遗漏了什么,请告诉我。

最佳答案

此行为取决于您用来运行此代码的 Java 版本。从 1.6 版开始,可以将单个 String 实例作为 CharSequences 传递,这是 sendKeys() 方法期望的参数。但是,如果您使用旧版本或者它在您的构建脚本中指定为源/目标版本,那么您应该传递一个 CharSequences 数组作为 sendKeys() 方法的参数。所以它可以这样做:

public static void main(String[] args) {
    WebDriver driver1;
    driver1.get("www.google.com");
    driver1.findElement(By.id("gs_htif0")).sendKeys(new String[] {"Sachin Tendulkar"});
    driver1.findElement(By.id("aa")).sendKeys(new String[] {"xx"});
    driver1.findElement(By.name("btnK")).click();
}

关于java - Selenium 显示错误 "The method sendKeys(CharSequence[]) in the type WebElement is not applicable for the arguments (String)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32651792/

相关文章:

java - 从XMLGregorianCalendar转换为Calendar时的日期更改

java - 我的缩进有问题吗?

java - 如何在 Java 中为命令行参数创建标志?

java - 带有文件输出的 JOptionPane

python - 如何在 selenium Python 中为 Chrome 设置带有 auth 的 SOCKS5 代理?

selenium - 使用 Selenium 2 执行复制和粘贴

java - 如何使用 JAVA 在 Selenium WebDriver 中打开 Chrome 开发者控制台

java - 如何使用 Selenium WebDriver 和 Java 滚动特定的 DIV?

unit-testing - Chrome Webdriver 在 headless 模式下丢失用户凭据

java - 如何将分号附加到 ArrayList<String> 中的每个元素