0
내가 파이썬과 셀레늄

파이썬 셀레늄 마스크 필드

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

내 코드 마스크 전화 필드 +7(___)___-__-__을 채우기 위해 묶는거야

:

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

관련 문제