selenium: IE throws "Command line server for the IE driver has stopped working" error on Click

Meta -

OS: Windows 7 Selenium Version: 3.13.0 Browser: Internet Explorer 11 Browser Version: 11.0.9600.19002 Driver: IE Driver Server x32 v3.13.0 Java: 1.8.0_152

Expected Behavior

Click should be error free.

Actual Behavior

“Command line server for the IE driver has stopped working” error. image

Steps to reproduce

Grab any element and perform a click on it. Demo Project: https://github.com/BrandonDudek/selenium-bug-ie-click

Last Working

This was working in Selenium 3.12 + IE Driver Server x32 v3.12.0.

Related Bugs

#2580

Logs

T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(232) Entering Server::ProcessRequest T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(296) Entering Server::ReadRequestBody T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(241) Process request with: URI: /session/c4f2ac84-7d24-49aa-8b64-1952f2a05337/element/1e5fa60f-dcd8-498e-b4a4-14a41d98dba8/click HTTP verb: POST body: { “id”: “1e5fa60f-dcd8-498e-b4a4-14a41d98dba8” } T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(330) Entering Server::DispatchCommand T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(654) Entering Server::LookupCommand D 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(339) Command: POST /session/c4f2ac84-7d24-49aa-8b64-1952f2a05337/element/1e5fa60f-dcd8-498e-b4a4-14a41d98dba8/click { “id”: “1e5fa60f-dcd8-498e-b4a4-14a41d98dba8” } T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\server.cc(449) Entering Server::LookupSession T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\iedriver\iesession.cpp(191) Entering IESession::ExecuteCommand T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(130) Entering IECommandExecutor::OnSetCommand T 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\command.cc(31) Entering Command::Deserialize D 2018-06-27 13:12:54:996 c:\projects\webdriver\cpp\webdriver-server\command.cc(36) Raw JSON command: { “name” : “click”, “locator” : { “sessionid” : “c4f2ac84-7d24-49aa-8b64-1952f2a05337”, “id” : “1e5fa60f-dcd8-498e-b4a4-14a41d98dba8” }, “parameters” : { “id”: “1e5fa60f-dcd8-498e-b4a4-14a41d98dba8” } } T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(141) Entering IECommandExecutor::OnExecCommand T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iesession.cpp(212) Beginning wait for response length to be not zero T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(613) Entering IECommandExecutor::DispatchCommand T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(793) Entering IECommandExecutor::GetCurrentBrowser T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(799) Entering IECommandExecutor::GetManagedBrowser T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(739) Entering IECommandExecutor::IsAlertActive T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\browser.cpp(714) Entering Browser::GetActiveDialogWindowHandle T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\browser.cpp(218) Entering Browser::GetContentWindowHandle D 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(753) No alert handle is found T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(793) Entering IECommandExecutor::GetCurrentBrowser T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(799) Entering IECommandExecutor::GetManagedBrowser T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandhandler.cpp(45) Entering IECommandHandler::GetElement T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(887) Entering IECommandExecutor::GetManagedElement T 2018-06-27 13:12:54:997 c:\projects\webdriver\cpp\iedriver\elementrepository.cpp(34) Entering ElementRepository::GetManagedElement T 2018-06-27 13:12:55:005 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(793) Entering IECommandExecutor::GetCurrentBrowser T 2018-06-27 13:12:55:005 c:\projects\webdriver\cpp\iedriver\iecommandexecutor.cpp(799) Entering IECommandExecutor::GetManagedBrowser T 2018-06-27 13:12:55:005 c:\projects\webdriver\cpp\iedriver\browser.cpp(138) Entering Browser::GetDocument I 2018-06-27 13:12:55:005 c:\projects\webdriver\cpp\iedriver\browser.cpp(142) No child frame focus. Focus is on top-level frame T 2018-06-27 13:12:55:010 c:\projects\webdriver\cpp\iedriver\browser.cpp(627) Entering Browser::GetDocumentFromWindow T 2018-06-27 13:12:55:016 c:\projects\webdriver\cpp\iedriver\element.cpp(85) Entering Element::ConvertToJson T 2018-06-27 13:12:55:016 c:\projects\webdriver\cpp\iedriver\element.cpp(547) Entering Element::GetLocationOnceScrolledIntoView T 2018-06-27 13:12:55:016 c:\projects\webdriver\cpp\iedriver\element.cpp(679) Entering Element::GetLocation T 2018-06-27 13:12:55:017 c:\projects\webdriver\cpp\iedriver\element.cpp(815) Entering Element::IsInline D 2018-06-27 13:12:55:017 c:\projects\webdriver\cpp\iedriver\element.cpp(725) Element is a block element, using IHTMLElement2::getBoundingClientRect T 2018-06-27 13:12:55:025 c:\projects\webdriver\cpp\iedriver\element.cpp(836) Entering Element::RectHasNonZeroDimensions T 2018-06-27 13:12:55:027 c:\projects\webdriver\cpp\iedriver\element.cpp(852) Entering Element::GetFrameDetails T 2018-06-27 13:12:55:027 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument D 2018-06-27 13:12:55:035 c:\projects\webdriver\cpp\iedriver\element.cpp(802) Element is not in a frame T 2018-06-27 13:12:55:035 c:\projects\webdriver\cpp\iedriver\element.cpp(1093) Entering Element::CalculateClickPoint T 2018-06-27 13:12:55:035 c:\projects\webdriver\cpp\iedriver\element.cpp(1030) Entering Element::GetClickableViewPortLocation T 2018-06-27 13:12:55:035 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument T 2018-06-27 13:12:55:036 c:\projects\webdriver\cpp\iedriver\documenthost.cpp(304) Entering DocumentHost::GetDocumentMode T 2018-06-27 13:12:55:049 c:\projects\webdriver\cpp\iedriver\element.cpp(1119) Entering Element::IsLocationInViewPort T 2018-06-27 13:12:55:049 c:\projects\webdriver\cpp\iedriver\element.cpp(1030) Entering Element::GetClickableViewPortLocation T 2018-06-27 13:12:55:049 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument T 2018-06-27 13:12:55:050 c:\projects\webdriver\cpp\iedriver\documenthost.cpp(304) Entering DocumentHost::GetDocumentMode T 2018-06-27 13:12:55:056 c:\projects\webdriver\cpp\iedriver\element.cpp(614) Entering Element::IsHiddenByOverflow T 2018-06-27 13:12:55:056 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument T 2018-06-27 13:12:55:057 c:\projects\webdriver\cpp\iedriver\script.cpp(60) Entering Script::Initialize T 2018-06-27 13:12:55:057 c:\projects\webdriver\cpp\iedriver\script.cpp(110) Entering Script::AddArgument(IHTMLElement*) T 2018-06-27 13:12:55:057 c:\projects\webdriver\cpp\iedriver\script.cpp(116) Entering Script::AddArgument(VARIANT) T 2018-06-27 13:12:55:057 c:\projects\webdriver\cpp\iedriver\script.cpp(180) Entering Script::Execute T 2018-06-27 13:12:55:057 c:\projects\webdriver\cpp\iedriver\script.cpp(555) Entering Script::CreateAnonymousFunction D 2018-06-27 13:12:55:100 c:\projects\webdriver\cpp\iedriver\element.cpp(593) (x, y, w, h): 263, 325, 461, 34 T 2018-06-27 13:12:55:100 c:\projects\webdriver\cpp\iedriver\element.cpp(94) Entering Element::IsDisplayed T 2018-06-27 13:12:55:100 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument T 2018-06-27 13:12:55:101 c:\projects\webdriver\cpp\iedriver\script.cpp(60) Entering Script::Initialize T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(110) Entering Script::AddArgument(IHTMLElement*) T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(116) Entering Script::AddArgument(VARIANT) T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(99) Entering Script::AddArgument(bool) T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(116) Entering Script::AddArgument(VARIANT) T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(180) Entering Script::Execute T 2018-06-27 13:12:55:102 c:\projects\webdriver\cpp\iedriver\script.cpp(555) Entering Script::CreateAnonymousFunction T 2018-06-27 13:12:55:119 c:\projects\webdriver\cpp\iedriver\element.cpp(1144) Entering Element::GetContainingDocument

Attempted Workarounds

Here are things that I have tried, with no success.

enableNativeEvents

I tried removing the command: options.enablePersistentHovering(); And adding the commands: options.requireWindowFocus(); options.enableNativeEvents();

Not destructivelyEnsureCleanSession

I tried removing the command: options.destructivelyEnsureCleanSession();

Not introduceFlakinessByIgnoringSecurityDomains

I tried removing the command: options.introduceFlakinessByIgnoringSecurityDomains(); With “protected mode” enabled.

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 33 (11 by maintainers)

Most upvoted comments

@RoakyWood Can you please retry this repro with the 32-bit IEDriverServer.exe version 3.13.0.3 checked into the source tree?

OK, here is a run down:

SCENARIO I: Click() using IWeb Element Win 7, SP 1 Enterprise SeleniumStandalone 3.13 32 bit IEDriverServer 3.13.1

  • Chrome PASS
  • IE 11 FAIL

Uninstall IE 11 (NEVER do this) Re-install IE 11 (HORRIBLE)

  • IE 11 FAIL

SCENARIO II: Click() using IWeb Element Win 7, SP 1 Enterprise SeleniumStandalone 3.13 64 bit IEDriverServer 3.13.1

  • Chrome PASS
  • IE 11 PASS

SCENARIO III: Click() using Actions/MoveTo Win 7, SP 1 Enterprise SeleniumStandalone 3.13 32 bit IEDriverServer 3.13.1

  • Chrome PASS
  • IE 11 PASS

SCENARIO IV: Click() using IWeb Element Win 10 SeleniumStandalone 3.13 32 bit IEDriverServer 3.13.1

  • Edge PASS
  • IE 11 FAIL

Data: For the IWebElement Click Win 7 Driver-64 Bit: IE 11 Good, Chrome Good Win 7 Driver-32 Bit: IE 11 Bad, Chrome Good Win 10 Driver-32 Bit: IE 11 Bad, Edge Good

For the Actions/MoveTo Win 7 Driver-32 Bit: IE 11 Good, Chrome Good

Analysis: The problem is isolated to 32 Bit IEDriverServer using IWebElement Click Method, generates a browser-crashing error on Win 7 or Win 10

Light thickens, and the crow Makes wing to th’ roaky wood.

I assume you’re running Win7 x64, so try to use the x64 IEDriver. That worked for me with the exact same setup.