Сложность с формами MechanicalSoup - PullRequest
0 голосов
/ 03 июня 2018

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

<form class="XFYOY" method="post"><h2 class="vvzhL ">Inscrivez-vous pour voir les photos et vidéos de vos amis.</h2> Вот только первая строка.Я хочу создать автоматическую форму, но в ней нет действия, и я не знаю, что добавить в browser.select_form ():

browser.select_form('form[action=/post]')

browser["emailOrPhone"] = "0689754327"

browser["fullName"] = "Jean"

То, что я положил, не работает, потому что у меня нет формы.Что я могу сделать?

Спасибо, Лазарь

1 Ответ

0 голосов
/ 03 июня 2018

Даже если ваша форма не имеет action, она имеет уникально идентифицируемый атрибут в class="XDYOY".Поэтому вы можете выбрать его с помощью .XFYOY CSS-селектора:

import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()
browser.open(WEBSITE_URL)

browser.select_form(".XFYOY")
browser["emailOrPhone"] = "0689754327"
browser["fullName"] = "Jean"
browser.submit_selected()

Вы можете найти список других селекторов в W3 Schools .

...