2011-03-10 5 views
3

FireWatir을 처음 사용하고 선택 목록에서 선택 사항을 변경하는 데 문제가 있습니다. HTML 형식은 다음과 같습니다.Firewatir : 선택 목록의 선택 변경 문제

<div id="softwarelist"> 
<select name="TDSOFTWARE" style='width:191;'> 
<option value="QFX">Quicken 2004 or newer-Windows 
<option value="QIF">Quicken 2003 or older-Windows 
<option value="OFX">Microsoft Money 98 or newer 
<option value="QIF">Microsoft Money 97 or older 
<option value="CSV">Microsoft Excel   
</select> 
</div> 

선택 항목을 CSV로 변경해야합니다.

browser.div(:id, "softwarelist") 

나는 일종의 무작위로 다양한 방법을 시도했지만, (분명히)으로도 문제가 해결되지 않은 :

여기에 내가 끼 었어 내 스크립트의 라인입니다. 그래서 같은 방법 'show_all_objects'를 사용 :

puts browser.div(:id, "softwarelist").show_all_objects 

나는 모든 다양한 형식의 목록을 ... 그 날을 리드하는 것은 내가 적어도 올바른 야구장에서 오전 생각하지만, 정말 아무 생각으로이 없습니다 FireWatir에서 일하는 것이 처음입니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까? 이 같은

답변

3

뭔가 (테스트되지 않음) 작동합니다 :

browser.select_list(:name, "TDSOFTWARE").set("Microsoft Excel") 

은 자세한 내용은 Watir과 위키에서 Selection Boxes 페이지를보십시오.

+1

이렇게했습니다. 또한 링크에 감사드립니다. 나는 어제 힘들어했을 때 어떻게 든 그 페이지를 찾지 못했습니다. – phil

+0

답변을 수락 해 주셔서 감사합니다. :) Watir에 대한 책을 쓸 계획이므로 곧 문서화가 더 좋아질 것입니다. 언제든지보십시오 : https://github.com/zeljkofilipin/watirbook –

2

문제는 선택한 목록을 포함하고있는 div를 선택 목록 인 것처럼 처리하려는 것입니다. 그래서 당신은 잘못된 물건을 조작하려고합니다. 당신은리스트를 둘러싼 외부 컨테이너이기 때문에 'close'입니다. 그래서 show_all_objects는 그 div 안에있는리스트를보고 할 것입니다.

젤코의 답변 코드는 당신을 위해 일해야합니다.

+1

의미가 있습니다, 설명해 주셔서 감사합니다. – phil