java - Selenium Firefox 驱动程序无法发送小键盘键

标签 java selenium selenium-firefoxdriver

我想使用 selenium firefox 驱动程序将小键盘键发送到输入。我在 Chrome 驱动程序上运行了以下代码:

import org.openqa.selenium.Keys;


private void sendKey(WebElement webElement) {
  webElement.sendKeys(Keys.NUMPAD0);
}

但是在 Firefox 中,没有任何内容发送到 Web 元素。这是为什么?

最佳答案

也许你可以尝试使用 JS 发送 key ,或者最简单的方法,这可能会起作用:

webDriver.findElement(By.xpath("xpath")).clear();
webDriver.findElement(By.xpath("xpath")).sendKeys("What you want");

或者使用 JS 执行器将是:

JavascriptExecutor js = (JavascriptExecutor)webDriver;
js.executeScript("document.getElementByXpath('XPATH').setAttribute('value', 'What you want')");

关于java - Selenium Firefox 驱动程序无法发送小键盘键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61769652/

相关文章:

java - Spring Cloud 默认配置文件

java - 使用itext将文本文件转换为pdf时设置编码

php - Selenium : FirefoxProfile exception Can't load the profile. 从 PHP 调用的 Python 脚本

python - 强制页面在新窗口中打开 selenium-web-driver python

selenium - 给定的 Geckodriver 版本支持哪些 Firefox 浏览器版本?

java - 如何将 double 转换为对象?

java - 如何实现 Java 流?

Java:通过运行时修改系统属性

python - 使用 Selenium 选择列表框中的 li 元素

selenium - 如何通过相应的标签名称选择复选框