Selenium火狐驱动程序无法发送小键盘键



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

import org.openqa.selenium.Keys;

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

但是在 Firefox 中,不会向 Web 元素发送任何内容。为什么?

也许您可以尝试使用 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')");

最新更新