2011-03-15 4 views
3

HtmlUnit을 사용하여 양식을 채 웁니다. SELECT_A을 선택했습니다. 옵션을 선택하면 추가 요소가 페이지에 나타나야합니다. 하지만 작동하지 않습니다! 필자는 Firefox 3.6을 시뮬레이션합니다.Java HtmlUnit onchange 이벤트가 실행되지 않음

당신은 어떻게 생각하십니까?

NicelyResynchronizingAjaxController()을 사용해 보았지만 도움이되지 않습니다.

감사합니다.

+0

편집 해 주셔서 감사합니다. – jamesDev

+0

FAQ보기 [[sendKeys] 호출 후 "onchange"이벤트가 시작되지 않음] (http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_The_%22onchange%22_event_doesn%27t_fire_after_a_call) WebDriver는 "sendKeys"라는 요소에 포커스를두고 있습니다. "onchange"이벤트는 포커스가 해당 요소를 벗어날 때만 시작됩니다. 따라서 다른 요소의 "클릭"을 사용하여 포커스를 이동해야합니다. – VolkerK

답변

3

당신은 방법 fireevent("EventName")을 사용하고 paramenter로 EVENTNAME을 전달할 수 있습니다

HtmlSelect fromselect = form.getSelectByName("droplist"); 
fromselect.fireEvent("onchange"); 
5

한 참고 :대로 FireEvent는 "change" 매개 변수,하지 "onchange"으로 호출해야합니다. 또는 fireEvent(Event.TYPE_CHANGE);이 더 좋습니다.

관련 문제