Selenium WebDriver typing very slow in text field on IE browser
For me it worked with 64bit version of IEDriverServer. I added the property requireWindowFocus with "true" value:
DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
...
capabilities.setCapability("requireWindowFocus", true);
WebDriver driver = new InternetExplorerDriver(capabilities);
I'm using version 2.47 of Selenium/IE Driver
For 64 bit WebDriver:
- Open IE
- Go to Internet Options → Advanced → Security
- Check ☑ Enable 64-bit processes for Enhanced Protected Mode
- Click Apply and OK
For 32 bit WebDriver:
- Open IE
- Go to Internet Options → Advanced → Security
- Uncheck ☐ Enable 64-bit processes for Enhanced Protected Mode
- Click Apply and OK
strangely:
- The setting was necessary no matter if enhanced protected mode was activated or not.
- Other than the text says in the dialog, restarting my computer was not necessary.
My setup: Windows 10, IE 11, everything 64 bit, Selenium 3.4
My issue was with the driver architecture, and fixed it by downloading and using a 32bit one.
To switch to 32 bit here is what you have to do
- Download 32 bit driver service from http://selenium-release.storage.googleapis.com/index.html
Instantiate your
InterExplorerWeDriver
class usingInternetExplorerDriverService
class with path to 32 bit driver service.InternetExplorerDriver ieDiver = new InternetExplorerDriver(“Path to the 32 bit Explorer driver”);
OR if using a builder:
System.setProperty(“webdriver.ie.driver”,“C:\\drivers\\IEDriverServer.exe”);
DesiredCapabilities ieCapabilities=DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver
.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
ieCapabilities.setCapability("requireWindowFocus", true);
File ie_temp=newFile(“C:\\Selenium\\IEDrivertemp”);
InternetExplorerDriverService.Builder
ies=newInternetExplorerDriverService.Builder();
ies.withExtractPath(ie_temp);
InternetExplorerDriverService service=ies.build();
WebDriver driver=newInternetExplorerDriver(service,ieCapabilities))
The thread that helped me resolve
http://forumsqa.com/question/typing-too-slow-in-text-fields-while-replaying-tests/