Почему HtmlButton object.click () не работает в HtmlUnit? - PullRequest
0 голосов
/ 02 февраля 2011

Я получил htmlbutton с одной страницы html + javascipt, но мой код не работает (JUnit + HtmlUnit в Eclipse) Код:

final HtmlPage page = (HtmlPage)webClient.getPage(url);
final HtmlForm form = page.getFormByName("registrationForm");
final HtmlButton button=(HtmlButton)page.getElementById("submit1"); 

final HtmlTextInput phone = form.getInputByName("phoneno");

phone.setValueAttribute("1234567890");

// Now submit the form by clicking the button and get back the second page.

final HtmlPage page2 = button.click();  //this doesn't work
final String pageAsXml = page2.asText();
System.out.println(pageAsXml);

строка с комментарием «это не работает» имеет некоторыеПроблема. Нет ошибки, но она не работает.Есть ли проблемы с конструктором веб-клиента?нам нужно указать версию браузера в качестве аргумента?это будет работать в затмении?

1 Ответ

1 голос
/ 29 ноября 2011
final HtmlPage page = (HtmlPage)webClient.getPage(url);
final HtmlForm form = page.getFormByName("registrationForm");
final HtmlButton button=(HtmlButton)form.getElementById("submit1"); 
//instead of page try using the form
final HtmlTextInput phone = form.getInputByName("phoneno");

phone.setValueAttribute("1234567890");

// Now submit the form by clicking the button and get back the second page.

final HtmlPage page2 = button.click();  //this doesn't work
final String pageAsXml = page2.asText();
System.out.println(pageAsXml);

//Let me know if it works.
...