我想用selenium firefox驱动发送numpad键到一个输入。我的这段代码在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')");