MechanicalSoup:无法登录gmail

时间:2020-06-29 14:53:39

标签: python authentication gmail mechanicalsoup

尝试使用python中的Mechanicalsoup库登录Google帐户。我不断收到错误消息,提示“没有有效的名为标识符的元素”。但是,如果您查看google登录页面的html,就会发现确实存在一个名为“ identifier”的元素。这是我使用的代码:

import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()

browser.open("https://accounts.google.com/signin/v2/identifier? 

continue = https%3A%2F%2Fmail.google.com%2Fmail%2F&service = mail&sacu = 1&rip = 1&flowName = GlifWebSignIn&flowEntry = ServiceLogin20&flowName = GlifWebSignIn&flowEntry = ServiceLogin“)

browser.select_form("form")

browser['identifier'] = "username"

browser.submit_selected()

对不起,中间是剪切。我无法正确缩进线条以使其更整洁。哦,这是完整的错误消息:

回溯(最近通话最近): 在第9行的文件“ C:/Users/joldb/PycharmProjects/chatroom/testing.py” browser ['identifier'] =“用户名” setitem 中的文件“ C:\ Users \ joldb \ PycharmProjects \ chatroom \ venv \ lib \ site-packages \ mechanicalsoup \ stateful_browser.py”,第103行 self.get_current_form()[名称] =值 setitem 中的文件“ C:\ Users \ joldb \ PycharmProjects \ chatroom \ venv \ lib \ site-packages \ mechanicalsoup \ form.py”,第237行 返回self.set(名称,值) 设置文件“ C:\ Users \ joldb \ PycharmProjects \ chatroom \ venv \ lib \ site-packages \ mechanicalsoup \ form.py”,行278 引发LinkNotFoundError(“没有名为” +名称的有效元素“ mechanicalsoup.utils.LinkNotFoundError:没有名为标识符的有效元素

0 个答案:

没有答案