Является ли main () предварительным определенная функция в C? [duplicate]

17
задан duduamar 23 August 2010 в 17:04
поделиться

5 ответов

Попробуйте HtmlUnit

HtmlUnit - это браузер без графического интерфейса для Программы на Java ». Моделирует HTML. документы и предоставляет API, который позволяет открывать страницы, заполнять формы, ссылки для кликов и т. д. точно так же, как вы делаете в своем "обычном" браузере.

Пример кода для отправки формы:

@Test
public void submittingForm() throws Exception {
    final WebClient webClient = new WebClient();

    // Get the first page
    final HtmlPage page1 = webClient.getPage("http://some_url");

    // Get the form that we are dealing with and within that form, 
    // find the submit button and the field that we want to change.
    final HtmlForm form = page1.getFormByName("myform");

    final HtmlSubmitInput button = form.getInputByName("submitbutton");
    final HtmlTextInput textField = form.getInputByName("userid");

    // Change the value of the text field
    textField.setValueAttribute("root");

    // Now submit the form by clicking the button and get back the second page.
    final HtmlPage page2 = button.click();

    webClient.closeAllWindows();
}

Для получения дополнительной информации проверьте: http://htmlunit.sourceforge.net/gettingStarted.html

24
ответ дан 30 November 2019 в 12:57
поделиться

Да:

0
ответ дан 30 November 2019 в 12:57
поделиться

Взгляните на проект apache HttpClient или, если вам нужно запустить Javascript на странице, попробуйте HttpUnit .

1
ответ дан 30 November 2019 в 12:57
поделиться

Когда вы нажимаете кнопку , обычно вы выполняете запрос через метод HTTP POST, поэтому вам следует использовать HttpClient для обработки запроса и HtmlParser для обработки страницу ответа с нужной строкой.

0
ответ дан 30 November 2019 в 12:57
поделиться

Очень простой способ сделать это — использовать HtmlUnit здесь:

http://htmlunit.sourceforge.net/

и то, что вы хотите сделать, может быть таким простым, как:

@Test
public void homePage() throws Exception {
    final WebClient webClient = new WebClient();
    final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
    assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());
}
2
ответ дан 30 November 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: