2016-08-31 3 views
0

Я недавно начал изучать Java, и у меня создано мое первое настольное приложение с использованием Swing. Однако я хочу начать свой собственный небольшой проект, который включает создание настольного приложения, которое может извлекать и вводить данные на веб-странице.Как создать приложение Java, которое может вводить данные в браузер

В идеале я хотел бы вводить и извлекать данные с веб-страницы, открытой и видимой в веб-браузере (предпочтительно в Chrome), вместо того чтобы делать все это за кулисами, где это невозможно увидеть. Мне нужна моя программа для создания графического интерфейса, написанного в Swing, который принимает значения, а затем вводит их на веб-страницу; Мне нужно иметь возможность принимать значения с открытой веб-страницы, а также иметь возможность нажимать кнопки - через мое настольное приложение.

В заключение вы можете сказать, что мне нужно создать приложение, которое автоматизирует веб-браузер, однако оно должно быть в состоянии сделать это с уже открытым браузером/веб-страницей. Что мне делать и использовать для достижения этого?

+0

Ваш лучший выбор в эти дни - либо подавать в суд на API, чтобы анализировать и манипулировать страницей в браузере, но я бы сначала рассмотрел внедрение ['WebView'] (https://docs.oracle.com/javase /8/javafx/api/javafx/scene/web/WebView.html), который основан на Java-FX. Но заметьте. * «Я недавно начал изучать Java» * Это не задача, подходящая для новичков. –

+0

Вы посмотрели на JMeter? Это, вероятно, делает то, что вы хотите, хотя оно будет использовать собственный браузер. Но можно было бы использовать selenium webdriver, чтобы фактически справиться со всем этим. См. Http://stackoverflow.com/questions/24424396/how-to-capture-the-screens-on-recording-and-playback-using-jmeter Но да, возможно, не лучшее, что можно начать с новичков ... В любом случае, удачи! –

ответ

0

Вы можете добиться этого с помощью программирования апплетов на Java, которое может отправлять данные запроса на веб-страницу сервера. Дополнительно к этому вы можете использовать механизм веб-сервиса, где вы можете получить данные из своей формы и привязать запрос любым подходящим способом передачи, таким как XML или Json, и вы можете отправить его на конечную точку сервера. Например, в JAVA вы можете использовать реализацию Джерси для этого.

+0

Хотя я и не понял ни одного из этих ха-ха, я уверен, что немного поискового запроса с тем, что вы сказали, скажет мне, что им нужно. Благодаря! –

+2

* «Вы можете добиться этого с помощью программирования апплетов в Java» * Апплеты мертвы. См. [Устаревшая поддержка плагинов Java] (http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/) и [Переход в плагин-бесплатно] (https: //blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free). * ", который может отправлять данные запроса на веб-страницу сервера." * Все, что может сделать апплет, также может быть приложением. –

Смежные вопросы