2011-03-15 8 views
3

J'utilise HtmlUnit pour remplir le formulaire. J'ai une sélection SELECT_A. Après avoir sélectionné l'option, les éléments supplémentaires doivent apparaître dans la page. Mais ça ne marche pas! Je simule Firefox 3.6.Événement Java HtmlUnit onchange non déclenché

Qu'en pensez-vous?

J'ai essayé d'utiliser NicelyResynchronizingAjaxController() mais cela n'aide pas.

Merci!

+0

Merci bleuté pour l'édition! – jamesDev

+0

Voir FAQ: [L'événement "onchange" ne se déclenche pas après un appel "sendKeys"] (http://code.google.com/p/selenium/wiki/FrequentlyAskedQuestions#Q:_The_%22onchange%22_event_doesn%27t_fire_after_a_call) WebDriver laisse le focus sur l'élément que vous appelez "sendKeys". L'événement "onchange" se déclenchera uniquement lorsque le focus quittera cet élément. En tant que tel, vous devez déplacer le focus, peut-être en utilisant un "clic" sur un autre élément. – VolkerK

Répondre

3

Vous pouvez utiliser la méthode fireevent("EventName") et passer eventName comme paramenter:

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

Une note: fireEvent doit être appelé avec le paramètre "change", non "onchange". Ou fireEvent(Event.TYPE_CHANGE); est encore mieux.

Questions connexes