Попытка взаимодействия с формой ASP.net Ajax с использованием Python, получая 302 - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь автоматизировать ввод данных в приложение .Net с использованием Python. Между request.Session () и Beautiful Soup 4 я могу успешно работать с не-Ajax-формами. Во-первых, я делаю шаги по отправке формы во время записи сетевого трафика в инструментах разработчика Chrome, чтобы я мог захватить POST, который я собираюсь имитировать. Затем я ПОЛУЧАЮ страницу с формой, очищаю __VIEWSTATE, __VIEWSTATEGENERATOR и __EVENTVALIDATION, а затем я заполняю текст с извлеченным содержимым и данными POST, которые я хочу отправить.

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

Как вы можете догадаться, у меня нет доступа к самому приложению .Net для целей отладки. Я бы предпочел, чтобы это работало с Python, но если я не могу заставить это работать, мне может потребоваться вместо этого работать с автоматизацией браузера.

Буду признателен за любую помощь или понимание.

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