https://nnovgorod.rt.ru/b2b/internet/fix
В блоке “Оставить заявку” не могу заполнить поле “Имя” с помощью стандартного метода Selenium’а send_keys(). Также в поле “Имя” есть валидация, которая позволяет вводить только русские буквы. В поле HTML- атрибут value=“” отсутствует. Причем с другими полями блока “Отправить заявку” подойбной проблемы не обнаружено.
Пробовал цепляться по разным локаторам, в т.ч. через id, css и xpath. Причем, курсор в поле встает, но ничего не вводит.
Также, пробовал ввести имя с помощью jQuery. Имя добавляется, но при выполнении дальнейших действий ввод сбрасывается.
element.click().
element.clear()
element.sendKeys(“Some text here”)
Удостоверится что драйвер видит это поле в режиме отладки
Если да то попробовать через Thread.sleep(10000)
возможно что страница не успевает догрузить все жс скрипты и в момент отправки значения в поле не writeble. Тогда в последующем нужно будет предварительно waitForPageLoadComplete
Если скрипт затирает вписанное значение, может банально его последним заполнять перед отправкой?
Какой-то ужОс. Тоже не получается заполнить поле ни через send_keys, ни через js (слетает значение).
Пока удалось выяснить, что сайт использует фреймворк vue.js. Какая-то заморочка с состоянием приложения …
О, уже что-то. Спасибо!
Параллельно пробую пушить разрабов, чтобы они что-то поправили или подсказали, но пока они не придумали как это оптимальнее пофиксить.