Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Signal R на странице, не могу достучатся до элементов


(Groverok) #1

Всем привет, есть вопрос, пишу проект на С# + Web Driver + Pro Tractor, все работает ок, появился вопрос, на странице есть таблица Grid, там много полей, транзакции, данные, на странице также есть режим Live mode - кнопка, когда нажимаю Live mode, страница начинает в режиме реального времени получать транзакции (такая фича), и в этот момент Селениум не может сделать никаких действий, проверить другую кноку на странице, или кликнуть на что нить другое, девы сказали что используют Signal R в этом онлайн режиме (я в этом вообще не силен), может кто сталктвался с этим ? Как это побороть?

Заранее спасибо за ответ !


(Alexandr D.) #2

В каком плане он не может это сделать?
Ошибка или что?
Мне кажется вы что-то не так делаете.


(Groverok) #3

я получаю вот что когда пытаюсь после включения Live режима кликнуть - например на эту же кнопку на странице - то есть включить этот режим (работает ок), подождать например 2-3 сеекунды, а вот выключить этот режим уже нет (или нажать на другой элемент), он не видит кнопки и кидает эксепшн

кнопка
By liveButton = By.XPath("//button[text()='LIVE ']");

лог
Message: OpenQA.Selenium.WebDriverTimeoutException : asynchronous script timeout: result was not received in 40 seconds
(Session info: chrome=69.0.3497.100)
(Driver info: chromedriver=2.41.578737

тоесть драйвер пытается ее найти, но из-за Signal R на странице (когда получает и обновляет прямо сейчас данные на странице) не может кликнуть на элемент, тут логически все верно, что тут может быть не так ?


(ex3me0) #4

Подозреваю, что это может быть из-за фичи, которая ожидает завершения xhr-запросов, например вот такое: https://github.com/angular/protractor/blob/master/lib/clientsidescripts.js#L135


(Groverok) #5

есть еще у кого какие мысли по этой проблемке ?


(Сергей Кузьмин) #6

@Groverok а в простом Selenium что получается ?


(Groverok) #7

нет, в том то и дело


(Сергей Кузьмин) #8

подподробнеее пож-та. не пробовали ява порт protractor’а пола
https://github.com/paul-hammant/ngWebDriver или мой https://github.com/sergueik/jProtractor