2013-06-20 1 views
-2

Я официант в ресторане. Одна из моих обязанностей включает назначение разделов сервера и работу на стороне. Наша компания использует hotschedules.com, чтобы предоставить нам планирование.Как получить доступ к сгенерированной форме с веб-сайта (java)

Мне нужно зайти на сайт и использовать вкладку отчетов. Там представлена ​​форма, в которой я могу выбрать дату, формат вывода и т. Д. Посмотрев исходный код, форма использует javascript для определения моих выборов и создания отчета. Одним из способов создания отчета является файл excel .xls.

Я начал изучать java-учебники w3schools, но не нашел ничего особенно полезного для этой конкретной проблемы. Кроме того, hotschedules специально не будут предоставлять api для прямого доступа к генератору отчетов.

Мой вопрос:
Есть ли способ, которым я могу написать свою программу java для доступа к форме отчетов и передать javascript для ее получения. Помня о том, что я должен ввести имя пользователя и пароль для доступа к веб-сайту вручную.

Если бы кто-нибудь мог предложить какие-либо советы или ссылки на ресурсы, которые могут мне помочь, я был бы благодарен. Это единственный шаг в программе, которую я пишу, я не знаю, как это сделать.

Thanks

+0

java! = Javascript – sunrize920

+0

greasemonkey и tampermonkey приходят на ум ... – dandavis

+0

Вы хотите заполнить веб-форму из своей java-программы, а затем загрузить excelfile? Вы можете отправлять значения в weborfm, отправляя команду http post. Вам не нужно будет передавать javascript. Вы также можете получить файл xls через http get, но я предполагаю, что это скалистая дорога. – surfmuggle

ответ

0

Почему нет? Вы должны проверить HTML, соответственно. FORM -Таг и его поля ввода. В файле action -part вы видите, куда должны идти данные. В разделе method вы видите, как переносятся данные: в URL-адресе или в теле запроса. Зная, что и как закодировать ваши данные, вы сможете написать свое приложение на любом языке, который вы хотите.

Простым вариантом в моих глазах будет использование, например, phantomjs браузер без браузера, который можно использовать для автоматизации вашей задачи.

И еще проще: iMacros - это расширение для вашего браузера для автоматизации, например. заполнение формы.

Так что вам решать, сколько времени и усилий вы хотите инвестировать.