Что мне делать с повторением IEDriverServer цикла «Ожидание нового окна. Прерывание текущего цикла ожидания и планирование другого» цикла? - PullRequest
0 голосов
/ 17 октября 2019

Я запускаю локальный тест Selenium в Internet Explorer, и после нажатия на определенную ссылку (с JavaScript, связанным с атрибутом onclick), тест зависает до отмены.

Я работаю:

  • Selenium v3.141.59
  • IEDriverServer v3.141.59
  • IE v11.437.17763.0
  • Java v1.8.0_191

Повторяется следующая команда Selenium:

Thread [Forwarding clickElement on session 53cd612a-4593-4ced-a5f5-01ac774f5487 to remote] (Running)

В журнале IEDriverServer, в то же время, бесконечно повторяется после щелчка (до точки, гдетест никогда не заканчивается и должен быть отменен)… около 20 тыс. раз за 15 минут:

T 2019-10-17 11:27:30:878 C:\Projects\webdriver\cpp\iedriver\IECommandExecutor.cpp(692) Entering IECommandExecutor::WaitThreadProc
T 2019-10-17 11:27:30:943 C:\Projects\webdriver\cpp\iedriver\IECommandExecutor.cpp(214) Entering IECommandExecutor::OnWait
D 2019-10-17 11:27:30:944 C:\Projects\webdriver\cpp\iedriver\IECommandExecutor.cpp(220) Starting wait cycle.
D 2019-10-17 11:27:30:944 C:\Projects\webdriver\cpp\iedriver\IECommandExecutor.cpp(222) Awaiting new window. Aborting current wait cycle and scheduling another.
D 2019-10-17 11:27:30:944 C:\Projects\webdriver\cpp\iedriver\IECommandExecutor.cpp(967) Creating wait thread with deferred response of `{
    "value" : null
}`

работает по ссылке, по которой щелкают ссылки, когда JavaScript удается открыть новое окно, которое закрывается через пару секундотображения основного сообщения. Почему он висит здесь, если он уже успешно отображал окно? Затем в главном окне отображается ожидаемое содержимое, но тест все еще зависает.

Кто-нибудь знает, что может вызвать это или как это исправить? Единственный экземпляр Awaiting new window. Aborting current wait cycle and scheduling another, который я могу найти, это сам исходный код .

...