Usar MechanicalSoup para definir o valor do elemento do formulário sem um nome

Procurei em toda a documentação de MechanicalSoup e BeautifulSoup, mas não consigo descobrir como definir o valor de um elemento de formulário usando 'id' (porque ele não tem um nome

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")

Isto me deixa -

<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

Eu tentei me referir ao elemento via id, seletor CSS e outras combinações, mas obtive o mesmo erro. Consigo obter a tag real (que encontrei como solução para um problema semelhante com os botões de envio) com:

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

mas form.set () não aceita tags diretament

Obrigado por qualquer ajuda

questionAnswers(2)

yourAnswerToTheQuestion