Как войти и чем отправить форму с помощью java? - PullRequest
0 голосов
/ 23 ноября 2011

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

Я не могу показать вам какой-либо код, потому что я не знаю, с чего начать, сначала я должен отправить форму входа в систему, а затем отдельно перейти на страницу регистрации? Не знаю, пожалуйста, помогите мне, или, пожалуйста, скажите, как я мог решить эту проблему: я хочу отправить форму на различных сайтах автоматически, только я буду использовать этот скрипт. До сих пор я создавал скрипт на JavaScript и открывал сайты в iframes, и я обнаружил, что в Google Chrome я тоже могу управлять внешними iframes, и я использовал JavaScript для автоматического заполнения форм, но мой Проблема в том, что мне нужно отправить файлы, изображения, и я не могу сделать это, используя только JavaScript. Если это невозможно сделать с помощью Java, пожалуйста, помогите мне найти другое решение, мне нужно сделать его полностью автоматизированным.

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Вы можете использовать Apache HTTP Client для входа на веб-сайты с использованием Java.

0 голосов
/ 23 ноября 2011

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

Используя selenium RC, вы можете написать Java, который может загружать, перемещаться и заполнять формы программным способом.Вы можете настроить таргетинг на поля ввода формы, используя имена или классы полей, а Java API позволяет загружать многочастные данные в форму.

Selenium выпускается в двух вариантах, более старый Selenium RC версия и более новая версия WebDriver .Оба способны делать то, что вы хотите, однако у них есть немного разные способы сделать это.Документация содержит несколько хороших примеров для начала работы.

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