Сайт обратного инжиниринга: не удается найти входные данные формы в запросе на публикацию - PullRequest
0 голосов
/ 20 апреля 2020

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

Так что, чтобы добавить нового пользователя, мне нужно вручную заполнить форму. Тем не менее, я искал маршрут, по которому «форма» отправляет данные, которые я предоставляю, но не могу их найти.

Вот моя проблема: когда я смотрю на исходный код HTML в браузере, я не могу см. любой тег form. У button есть все одинаковые идентификаторы «кнопки». Когда я заполняю форму и смотрю на вкладку сети в инструментах разработчика, в разделе «параметры» я не вижу только что введенные мной данные, хотя и появляется запрос POST. На вкладке куки также не отображаются входные данные.

Следовательно, мои вопросы таковы: почему я не могу найти входные данные в запросе POST и где они могут быть?

Обратите внимание: это внешнее Сайт - это медицинский сайт, поэтому я предпочитаю не указывать URL, и они не предлагают мобильное приложение, поэтому нет мобильного API, который я мог бы перепроектировать.

Любая помощь приветствуется: -)

1 Ответ

5 голосов
/ 20 апреля 2020

Если заявить, что версия Vaadin не дает точного ответа, то немного сложнее дать точный ответ, но в основном Vaadin 8 и 10+ ведут себя одинаково. И краткий ответ на ваш вопрос: без другой точки входа, такой как API, это не может быть просто сделано с помощью просто POST-запроса.

Vaadin - это не просто html -форма / запрос / response- html основанная структура; он содержит сценограф на стороне сервера в сеансе. Все взаимодействие осуществляется через единую конечную точку с сервером, и только изменения состояния передаются обратно клиенту.

Для того, что вам нужно, лучше всего использовать инфраструктуры автоматизации тестирования, такие как selenium, geb, cypress, ...

...