java - List<WebElement> 类型的方法 sendKeys(String) 未定义

标签 java selenium selenium-webdriver selenium-firefoxdriver

FirefoxDriver driver = new FirefoxDriver(options);

driver.get("https://www.facebook.com/");

//driver.manage().window().maximize();

driver.findElements(By.xpath("/html/body/div[3]/div[2]/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div[1]/form/div[1]/div[1]/div[1]/div[1]/div/div[1]/input")).sendKeys("Test Selenium");

这是我的编码。我收到 sendKeys() 错误。

我正在使用:

  • Windows 8(64 位)
  • java jdk 1.8
  • Selenium 3.4.0
  • Firefox 53.0.2(64 位)

我该怎么办?

最佳答案

driver.findElements返回 ListWebElements ;你想要做的是从中获取一个单独的元素 List ,然后调用sendKeys在那个元素上。您收到的错误是因为 List<Element>没有方法sendKeys(String) .

例如:

FirefoxDriver driver = new FirefoxDriver(options);
driver.get("https://www.facebook.com/");

driver.findElements(By.xpath("/html/body/div[3]/div[2]/div[1]/div/div/div/div/div[2]/div[2]/div/div/div/div[1]/form/div[1]/div[1]/div[1]/div[1]/div/div[1]/input"))
    .get(0)
    .sendKeys("Test Selenium");

关于java - List<WebElement> 类型的方法 sendKeys(String) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928270/

相关文章:

java - 从 jre 中的 rt.jar 中删除未使用的类

java - WebDriver 不接受 Chrome 中的 js 警报

java - 无法在 Selenium 中找到元素尝试过 xpath、name、id、css 选择器

java - 重试失败的测试在 TestNg 7.0.0 中不起作用?

angularjs - 使用带有 angularjs 的 selenium 服务器在 Protractor 中描述后做一些事情

python | Selenium |继续输出页面源代码,而不是我手动检查元素时看到的内容

java - 使用 JFileChooser 获取工作目录

java - Android - 二进制 XML 文件行 #19 : Error inflating class fragment

java - 如何标准化 JSF 中各种组件的 convertnumber 使用?

google-chrome - 从 Eclipse IDE 调用 Selenium 脚本时出现 "Chrome Not Reachable"