Что нужно сделать, чтобы отложить выполнение следующей строки в браузере Firefox при выполнении скриптов робота? - PullRequest
0 голосов
/ 28 августа 2018

Я использовал ключевое слово «Sleep» в среде робота, чтобы приостановить тест, выполненный на указанное время. Ожидаемая задержка происходит в Chrome и пограничном браузере, но в Firefox ожидаемая задержка не происходит. Вместо этого выдается сообщение об ошибке: ConnectionAbortedError: [WinError 10053] Установленное соединение было прервано программным обеспечением на вашем хост-компьютере У меня есть мой сценарий следующим образом:

    Wait Until Page Contains Element  ${drop_down_button}
    Element Should Be Enabled  ${drop_down_button}
    Click button  ${drop_down_button}
    Element Should Be Visible  ${drop_down_item}
    Click Element  ${drop_down_item}
    Sleep  20s

В приведенном выше коде, после нажатия на выпадающий элемент, выполнение теста должно быть приостановлено на указанное время. Что нужно сделать, чтобы отложить выполнение следующей строки в браузере Firefox? Как обработать эту ошибку ConnectionAbortedError: [WinError 10053] Установленное соединение было прервано программным обеспечением на вашем хост-компьютере ? Чтобы преодолеть эту ошибку, я попытался установить «Установить неявное ожидание селена», «Установить тайм-аут селена» и «Установить неявное ожидание браузера». Но ничего не сработало.

1 Ответ

0 голосов
/ 28 августа 2018

Можете ли вы поделиться сведениями о вашей среде - а именно, о версии библиотеки селен, Firefox и geckodriver.

Есть сообщения, что эта проблема появляется с селеном 3.12.0 и geckodriver 0.21.0 и исправлена ​​с понижением до geckodriver 0.20.1.

И это исправлено / отсутствует с селеном 3.14.0 и geckodriver 0.21.0.

Я бы посоветовал вам включить свое окружение в один из двух наборов версий, если его там еще нет, желательно позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...