0

Я привязывание, чтобы заполнить поле замаскированную телефона +7(___)___-__-__ с питоном и селеномPython селен маскируется поле

<input type="tel" name="PHONE" id="phone" class="js-phone-masked"> 

Моим код:

driver.find_element_by_id('phone').click() 
time.sleep(2) 
driver.find_element_by_id('phone').send_keys(Keys.HOME, '9353232222') 

но он заполнил только Елки 2 роет 9 и 3. enter image description here

Как я могу заполнить все это замаскированное поле?

ответ

2

Я бы предположил, что либо есть несколько элементов для этого телефонного поля, либо базовый javascript каким-то образом препятствует написанию всей строки. Вы можете попробовать отправить каждую цифру по отдельности, возможно:

driver.find_element_by_id('phone').click() 

for digit in '9353232222': 
    driver.find_element_by_id('phone').send_keys(Keys.END, digit) 
    time.sleep(1) 
+1

Это умное решение, но я бы не стал ждать целую секунду для каждой цифры ... вы могли бы изменить, что 'time.sleep (0.1)' или что-то чтобы сделать это быстрее. – JeffC

Смежные вопросы