【问题标题】:Selenium with Java - error in using sendKeys() functionSelenium with Java - 使用 sendKeys() 函数时出错
【发布时间】:2021-04-28 19:04:45
【问题描述】:

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

感谢您的帮助

【问题讨论】:

  • 它需要一个字符串数组。
  • 根据this的回答你可以试试driver.findElement(By.name("username")).sendKeys(new String[]{"Bharat"});。但还要检查您的编译器合规级别:查看thisthis
  • 感谢 Jems,解决了这个问题。干杯

标签: java selenium sendkeys


【解决方案1】:

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

你能提供更多的上下文

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

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

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

【讨论】:

    猜你喜欢
    • 2016-04-21
    • 1970-01-01
    • 2015-05-26
    • 2014-09-01
    • 2018-04-29
    • 2017-05-11
    • 2018-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多