Заполните веб-форму с помощью Получить значения в URL;проблемы с именами полей - PullRequest
0 голосов
/ 22 января 2019

Я пытаюсь заполнить HTML-форму, используя запросы Get, и получаю некоторые противоречивые результаты.

Форма: https://wwwapps.ups.com/ctc. Заполнить первое поле очень просто. Изучив исходный код страницы, я обнаружил, что первое поле называется «orgCity». Соответственно, я создал URL https://www.apps.ups.com? OrgCity = Guyton . Это прекрасно работает в том, что когда я ввожу этот URL в моем браузере, отображается форма с первым полем, заполненным "Guyton".

Hower, у меня возникают проблемы, когда я пытаюсь добавить второе поле. Имя второго поля - origPostalCode. Использование https://wwwapps.ups.com/ctc?origCity=Guyton&origPostalCode=31312 не работает должным образом. В форме появляется сообщение об ошибке.

Экспериментируя, я обнаружил, что, указав имя второго поля формы origPostal в URL-адресе, https://wwwapps.ups.com/ctc?origCity=Guyton&origPostal=31312, форма отображается так, как это было изначально необходимо. Однако я использую неверный, явно произвольный идентификатор поля. Я подозреваю, что некоторый код (javascript) отвечает за генерацию сообщения об ошибке, когда используется имя поля, которое появляется при просмотре исходного кода (в браузере). Я понятия не имею, почему другое имя поля, кажется, работает, или как это имя поля может быть определено (кроме экспериментально).

Необходимость использовать имя поля формы, отличное от указанного в коде формы, для правильного заполнения формы - это кошмар, поскольку эксперименты могут быть бесконечными и фактически не могут привести к чему-то, что работает, или это стабильно.

Я использую FirefFox Quantum 64.0.2 и получаю те же результаты с Chrome. Может кто-нибудь сказать мне, что происходит, и как я успешно идентифицирую и использую правильные имена полей формы.

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