为什么升级到Selenium Java 3.14.0后Windows IE 11中的sendKeys()不再存在?

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

用于创建InternetExplorerDriver的代码:

InternetExplorerOptions options = new InternetExplorerOptions();
options.setCapability("nativeEvents", false);
WebDriver ieDriver = new InternetExplorerDriver(options);

sendKeys()完全正常工作,直到Selenium 3.13.0。但是,在我升级到3.14.0以上版本之后,sendKeys()将在input字段中键入字符,但是当焦点从该输入元素移开时,所有键入的内容都会消失。

java selenium internet-explorer-11
1个回答
0
投票

[查看Change Log,其中有关于ieOptions的简短提及:

* Add native events under se:ieOptions. (#6183)

此更改的内容可以在here中找到。

如果您在代码中使用options.setCapability("nativeEvents", false);,然后升级到上述Selenium 3.14.0,则可能会遇到类似的情况,即使用inputsendKeys() HTML元素上键入的任何内容将不再存在。

将代码更改为options.setCapability("NATIVE_EVENTS", false);对我来说有用。

© www.soinside.com 2019 - 2024. All rights reserved.