【问题标题】:Selenium firefox driver can't send numpad keysSelenium Firefox 驱动程序无法发送数字键盘键
【发布时间】:2020-08-29 08:27:13
【问题描述】:

我想使用 selenium firefox 驱动程序将数字键盘键发送到输入。我有这段代码在 Chrome 驱动程序上工作:

import org.openqa.selenium.Keys;


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

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

【问题讨论】:

    标签: java selenium selenium-firefoxdriver


    【解决方案1】:

    也许您可以尝试使用 JS 发送密钥,或者可能是最简单的方法:

    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')");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 1970-01-01
      相关资源
      最近更新 更多