Как получить доступ к Html-форме с помощью обычного Java-приложения? - PullRequest
0 голосов
/ 19 марта 2012

как я могу получить доступ к Html-форме и ее компонентам, скажем, в Википедии, с помощью обычного Java-приложения? И введите несколько ключевых слов? Как бы обычно справился бы с этой задачей?

Я уже понял, что комбинация (URL, URLConnection и BufferedReader), называемая «chaining», позволяет мне читать в файл, например:

URL oracle = new URL("http://de.selfhtml.org/index.htm");
URLConnection yc = oracle.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));

Но это определенно не позволяет мне написать эту HTML-страницу. Хотя я знаю о его структуре сейчас, и может обращаться к его компонентам . И мне нужно обратиться к компоненту панели поиска, так как он лежит на одном из серверов Википедии.

Было бы неплохо иметь 1018 *. Таким образом, единственное, что осталось сделать, это позвонить:

HtmlComponentOutputStream.setText( "Penguin" );
HtmlComponentOutputStream.sendHtmlMessage( HtmlMessage.ENTER );

Спасибо за чтение, я благодарен за любые советы о том, как обычно делают это на Java.

Ответы [ 3 ]

0 голосов
/ 19 марта 2012

Попробуйте использовать html-парсер, такой как Cobra project Html Parser .

Есть конкретный пример того, как отправить форму.

0 голосов
/ 19 марта 2012

Кажется, что вы хотите автоматизировать действия браузера, используя Java. Если да, вы можете использовать Selenium RC (Selenium Web-драйвер). Библиотека Java для автоматизации HTML-страницы.

вот ссылка -

http://seleniumhq.org/download/

0 голосов
/ 19 марта 2012

Я не знаю, как бы вы обычно сделали бы это, но я бы выполнил запрос на публикацию и установил бы поля формы как пары ключ-значение, то есть ключом было бы имя поля формы изначение будет значением поля.

Если вы не знаете полей формы, вы можете просто прочитать форму и извлечь поля ввода и целевое действие формы.Затем снова используйте почтовый запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...