В течение последних двух дней я боролся с IEDriverServer.exe и любой версией IE. Я сузил его до любых команд .Click()
, которые я делаю. Когда я использую один, тест только кажется дотянуть до него ошибки с сообщением, как это:Webdriver Internet Explorer .Click() timeout
"The HTTP request to the remote WebDriver server for URL http://localhost:2833/session/0cc60081-2142-427a-91b2-4563da3c3725/element/2c8403f6-7b06-4397-b2be-997a63ac3de1/click timed out after 60 seconds."
Также в этом элементе я попытался щелкнуть полностью свинья все внимания делая нажав на что-нибудь еще (даже вручную) сложно. Если я вручную надвигаюсь на другой элемент, он будет мерцать между зависающим элементом и щелчком элемента. Затем я включил некоторое протоколирование и после того, как событие щелчка, я вижу следующее:
T 2015-02-26 13:29:25:407 Browser.cpp(419) Entering Browser::Wait
D 2015-02-26 13:29:25:407 Browser.cpp(423) Navigate Events Completed.
T 2015-02-26 13:29:25:407 Browser.cpp(648) Entering Browser::GetActiveDialogWindowHandle
T 2015-02-26 13:29:25:407 Browser.cpp(192) Entering Browser::GetWindowHandle
D 2015-02-26 13:29:25:408 Browser.cpp(439) Browser busy property is true.
T 2015-02-26 13:29:25:408 IECommandExecutor.cpp(387) Entering IECommandExecutor::WaitThreadProc
T 2015-02-26 13:29:25:608 IECommandExecutor.cpp(207) Entering IECommandExecutor::OnWait
T 2015-02-26 13:29:25:608 IECommandExecutor.cpp(580) Entering IECommandExecutor::GetCurrentBrowser
T 2015-02-26 13:29:25:608 IECommandExecutor.cpp(586) Entering IECommandExecutor::GetManagedBrowser
снова повторил более.
После некоторого чтения я пробовал несколько вещей. Вместо того, чтобы использовать .Click()
, я изменил его, чтобы использовать .SendKeys("\n")
. Это помогает пройти тест, но, похоже, очень взломанное решение и не моделирует конечного пользователя так, как хотелось бы. Затем я запустил браузер с опцией EnableNativeEvents = false
. Это остановило проблему фокуса фокуса, но .Click()
по-прежнему не будет работать, и ни один из них не будет .SendKeys("\n")
, оба получаются в том же журнале, что и раньше. Схватившись за соломинку, я также попытался игнорировать уровень масштабирования с помощью IgnoreZoomLevel = true
.
Является ли мой единственный вариант использования .SendKeys("\n")
?