Python selenium蒙面字段

时间:2016-06-25 08:50:09

标签: javascript python selenium selenium-webdriver maskedtextbox

我想用python和selenium填充蒙面电话字段+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。 enter image description here

我如何填补所有这个蒙面的字段?

1 个答案:

答案 0 :(得分: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)