用于创建InternetExplorerDriver的代码:
InternetExplorerOptions options = new InternetExplorerOptions();
options.setCapability("nativeEvents", false);
WebDriver ieDriver = new InternetExplorerDriver(options);
sendKeys()
完全正常工作,直到Selenium 3.13.0。但是,在我升级到3.14.0以上版本之后,sendKeys()
将在input
字段中键入字符,但是当焦点从该输入元素移开时,所有键入的内容都会消失。
[查看Change Log,其中有关于ieOptions
的简短提及:
* Add native events under se:ieOptions. (#6183)
此更改的内容可以在here中找到。
如果您在代码中使用options.setCapability("nativeEvents", false);
,然后升级到上述Selenium 3.14.0,则可能会遇到类似的情况,即使用input
在sendKeys()
HTML元素上键入的任何内容将不再存在。
将代码更改为options.setCapability("NATIVE_EVENTS", false);
对我来说有用。