selenium 使用键盘时 提示java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifi

Posted 做梦的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium 使用键盘时 提示java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifi相关的知识,希望对你有一定的参考价值。

输入某个内容后,使用enter键进行确认,最开始使用方式为:
driver.findElement(By.xpath("//input[@name=‘supplier_name‘][@id=‘js_productSupplier‘]")).sendKeys("输入内容");
Actions action=new Actions(driver);
action.keyDown(Keys.ENTER).perform();
运行时,提示java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifier keys.
百度了下是说enter不能单独使用,需要和ctrl或者ALT的键配合使用,我的使用是
action.keyDown(Keys.ALT).keyDown(Keys.ENTER).perform();
但是还是提示这个key down的错误
查看其它API,发现能不能直接使用sendkeys直接输入发现keys.enter,也可以正常执行回车键
driver.findElement(By.xpath("//input[@name=‘supplier_name‘][@id=‘js_productSupplier‘]")).sendKeys("输入内容");
Actions action=new Actions(driver);
  action.sendKeys(Keys.ENTER).build().perform();

以上是关于selenium 使用键盘时 提示java.lang.IllegalArgumentException: Key Down / Up events only make sense for modifi的主要内容,如果未能解决你的问题,请参考以下文章

selenium webdriver模拟鼠标键盘操作

org.openqa.selenium.ElementNotInteractableException:键盘无法访问元素:向 Facebook 中的 FirstName 字段发送文本时

python + selenium 模拟键盘升级版PyUserInput

selenium 常见操作,使用 Keys 类来进行键盘的按键操作

selenium模拟多种键盘操作

selenium模拟多种键盘操作