2017-01-07 2 views
1

셀레늄 (Python)을 사용하여 Southwest Airlines website에서 "성인용"값을 변경하려고합니다. +/- 버튼을 누르는 대신 승객 수를 직접 지정할 수 있기를 원합니다. 상당히 쉬운 것처럼 보일 수 있지만, 나는 그것을 이해할 수 없습니다.셀레늄 - 상자에 값을 입력하는 방법?

passengers = browser.find_element_by_id('air-pax-count-adults') 
passengers.send_keys('3') # Number of passengers 

나는 또한 (중 하나가 작동하지 않음)가 다음 시도했다 : : 어떤 도움을 주시면 감사하겠습니다

passengers = browser.find_element_by_id('air-pax-count-adults') 
passenges.click() 
passengers.send_keys('3') # Number of passengers 

여기 (작동하지 않는) 내가 가지고있는 코드입니다. 미리 감사드립니다.

답변

2

이것은 "읽기 전용"입력하고 당신은 전통적인 방식으로 상호 작용 할 수 있도록 위해 readonly 속성을 제거 에 있습니다

passengers = browser.find_element_by_id('air-pax-count-adults') 
browser.execute_script("arguments[0].removeAttribute('readonly', 0);", passengers) 

passengers.click() 
passengers.clear() 
passengers.send_keys('3') # Number of passengers 
관련 문제