Selenium with Java - 使用 sendKeys() 函数时出错

问题描述

sendKeys 函数代码显示以下错误

WebElement 类型中的方法 sendKeys(CharSequence[]) 不适用于参数 (String)

错误行代码

driver.findElement(By.name("username")).sendKeys("Bharat");

我正在导入以下库:

import org.openqa.selenium.By;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

Java 版本:1.8.0_281 硒:3.141.59

感谢您的帮助

解决方法

(我还不能评论,所以留下这个)

你能提供更多背景信息吗

  • 错误的完整堆栈跟踪
  • 周围代码/您所引用内容的 html
  • 你想完成什么

Browserstack 说这是将键发送到输入字段的方式:https://www.browserstack.com/guide/sendkeys-in-selenium

  1. 确保 driver.findElement(By.name("username")) 实际上是输入字段的元素名称
  2. 设置断点,并检查 driver.findElement(By.name("username")) 获取您想要的元素