When using the IE driver with IE9, occasionally the Click method will only select a button, it wont do the action of the Click(). Note this only happens occasionally, so i d
Short answer:
If you're running an automated Selenium test in IE11 with the browser window open on a touch screen monitor (e.g. Windows 8 touch laptop), try running the test with the browser window open in a non-touch screen.
The original .click() method should work fine without all the code workarounds.
Answer background:
I worked with a tester in our QA team to investigate a similar issue. After trying most of the code solutions here and at selenium webdriver IE button issue, we eventually found the problem only happened in IE (version 11 for us) on the tester's Windows 8 laptop touch screen.
Running the Selenium test with the IE window running on their external Dell monitor allowed the test to run fine every time, even using just the standard .click() call.
We were also failing on the click event for a button in a Magnific Popup (http://dimsemenov.com/plugins/magnific-popup/) dialog.
My hypothesis: there is a problem with how IE11 (not sure about other versions) handles the translation of touch events to/from mouse click events on touch screens.