Python 硒掩蔽场

Python selenium masked field

我想用 python 和 selenium

填充屏蔽的 phone 字段 +7(___)___-__-__
<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。

我怎样才能填写所有这些屏蔽字段?

我猜想要么该 phone 字段有多个元素,要么底层的 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)