Python: Как заполнить форму сразу с помощью splinter/Browser?

В настоящее время я заполняю форму на сайте со следующими данными:

browser.fill(‘form[firstname]’, ‘Mabel’)
browser.fill(‘form[email]’, ‘hi@hi.com’)
browser.select(‘form[color]’, ‘yellow’)

Но форма заполняется последовательно, один за другим. Есть ли способ заполнить форму сразу?

Спасибо и обязательно проголосуем и приму ответ!

1 ответ

Решение

В браузере есть метод, который называется: fill_form(field_values)

Он принимает параметр dict с именами полей и значениями и сразу заполняет форму.

Так что вы будете использовать browser.fill_form(dict) вместо browser.fill(field, value)

Больше информации об API браузера и его методах здесь:

https://splinter.readthedocs.io/en/latest/api/driver-and-element-api.html

Другие вопросы по тегам