вместо.

ебрал всю документацию по mechansoup & beautifulsoup, но не могу понять, как установить значение элемента формы с помощью 'id' (потому что у него нет имени).

import mechanicalsoup
browser = mechanicalsoup.StatefulBrowser()

browser.open(my_url)

form = browser.select_form('form[id="login-form"]')

browser.get_current_form().print_summary()
userid = browser.get_current_page().find('input', id='text-userid')
form.set("text-userid", "user")

Это заставляет меня -

<input class="login-text-box" id="text-userid" placeholder="Email" type="text" value=""/>
<input class="login-text-box" id="text-password" placeholder="Password" type="password" value=""/>
<input id="button-login" type="submit" value="Sign In"/>
<input id="remember-me-checkbox" name="rememberme" type="checkbox" value="rememberme"/>
LinkNotFoundError: No valid element named text-userid

Я пытался ссылаться на элемент с помощью идентификатора, селектора CSS и других комбинаций, но получаю ту же ошибку. Я могу получить фактический тег (который я нашел в качестве решения аналогичной проблемы с кнопками отправки) с помощью:

userid = browser.get_current_page().find('input', id='text-userid')

но form.set () не принимает теги напрямую.

Спасибо за любую помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос