djangonaut
djangonaut

Reputation: 7778

RoboBrowser get_form returns None where select returns the form

I'm trying to login on twino.eu with RoboBrowser. I can find the form using the select method but not via the get_form method. I saw other questions regarding other pages where it says it doesn't work because the form would be loaded via JavaScript, but wouldn't then both methods fail?

from robobrowser import RoboBrowser
url = 'https://www.twino.eu/en/login/'

browser = RoboBrowser(parser="html.parser")
browser.open(url)

login_form = browser.select("form[data-v-c808aa0a]") # works
login_form = browser.select("form.dark-text.mt-6") # works too
print(login_form)
login_form = browser.get_form(".dark-text") # does not work
print(login_form)

Output:

[<form class="dark-text mt-6" data-v-c808aa0a="" novalidate="novalidate"><div class="input-form y-centered-col my-4" data-v-01ffee96="" data-v-69d22072="" data-v-c808aa0a=""><div class="mb-1" data-v-69d22072=""><label data-v-69d22072="">Email</label></div> <input data-v-69d22072="" placeholder="E-mail" type="email" value=""/> <div class="invalid-input" data-v-69d22072="" style="display:none;"></div></div> <div class="input-form y-centered-col my-4" data-v-69d22072="" data-v-a62aff24="" data-v-c808aa0a=""><div class="mb-1" data-v-69d22072=""><label data-v-69d22072="">Password</label></div> <input data-v-69d22072="" placeholder="Password" type="password" value=""/> <div class="invalid-input" data-v-69d22072="" style="display:none;"></div></div> <!-- --> <a class="link small-text clickable mt-4" data-v-c808aa0a="" href="/en/password-recovery">
  Forgot your password?
</a> <button class="twino-button is-full mt-5 mb-3 main-button-effects" data-v-c808aa0a="" type="submit">
              Login
            </button> <div class="invalid-input" data-v-c808aa0a="" style="display:none;"></div> <div class="xy-centered mt-3" data-v-c808aa0a=""><label class="mr-1 small-text" data-v-c808aa0a="">Don't have an account?</label> <a class="link small-text level-item" data-v-c808aa0a="" href="https://www.twino.eu/en/registration/register" target="_blank">
  Register now
</a></div></form>]
None

Upvotes: 0

Views: 128

Answers (0)

Related Questions