Selenium火狐浏览器驱动程序无法发送numpad按键

问题描述 投票:0回答:1

我想用selenium firefox驱动发送numpad键到一个输入。我的这段代码在Chrome浏览器的驱动程序中工作。

import org.openqa.selenium.Keys;


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

但是在firefox中,没有任何东西被发送到web元素上。为什么会这样?

java selenium selenium-firefoxdriver
1个回答
0
投票

也许你可以尝试用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')");
© www.soinside.com 2019 - 2024. All rights reserved.