2013-07-18 3 views
2

문제점 : 드롭 다운 메뉴를 "할당 된"값에서 "해결 된"값으로 변경하고 싶습니다.불규칙한 HTML로 드롭 다운 메뉴의 값을 변경하려면 어떻게해야합니까? (Python/Selenium)

일반적으로 요소를 선택하고 send_keys를 선택하고 싶지만이 경우에는 작동하지 않습니다. 드롭 다운 메뉴를 선택하고 해당 값을 변경하려면 send_keys (Keys.TAB, "Resolved")를 선택할 수있는 다른 요소를 선택하는 것이 좋습니다. 이 문제는 가끔 제가 선택한 요소가 보이지 않고 충돌한다고 말하기도합니다.

저는 탭 메서드를 사용하지 않고 요소를 직접 선택하고 값을 변경할 수 있기를 원합니다.

다음은 개체의 html입니다.

드롭 다운 메뉴는 현재 "할당 됨"으로 설정되어 있으며 스크립트에서이를 "해결"로 설정합니다.

다음은 내가 사용하는 것입니다.

driver.find_element_by_name("core.summary").click() 
driver.find_element_by_name("core.summary").send_keys(Keys.TAB,"R") 
+0

귀하의 html에는 '해결 된 곳'이 포함되지 않습니다 - 맞습니까? –

답변

0

Select 클래스를 사용해 보셨습니까? 다음과 같은 형식이어야합니다.

from selenium.webdriver.support.ui import Select 
Select(driver.find_element_by_name('core.summary')).select_by_index(1) 

불행히도 이는 주문한 물건과 양에 따라 다릅니다. 최악의 경우 Select.get_options 목록을 반복하여 원하는 항목을 찾은 다음 색인 또는 보이는 텍스트로 선택해야합니다.

관련 문제