0

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

import mechanicalsoup

browser = mechanicalsoup.StatefulBrowser()

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

继续=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()

抱歉,代码中间被删减了。我无法正确缩进线条以使其更整洁。哦,这是整个错误消息:

回溯(最近一次通话最后):文件“C:/Users/joldb/PycharmProjects/chatroom/testing.py”,第 9 行,在浏览器中['identifier'] =“用户名”文件“C:\Users\joldb\PycharmProjects \chatroom\venv\lib\site-packages\mechanicalsoup\stateful_browser.py",第 103 行,在setitem self.get_current_form()[name] = value File "C:\Users\joldb\PycharmProjects\chatroom\venv\lib\ site-packages\mechanicalsoup\form.py”,第 237 行,在setitem 返回 self.set(name, value) 文件“C:\Users\joldb\PycharmProjects\chatroom\venv\lib\site-packages\mechanicalsoup\form. py",第 278 行,在 set raise LinkNotFoundError("No valid element named " + name)mechanicalsoup.utils.LinkNotFoundError: No valid element named identifier

4

0 回答 0