gpt4 book ai didi

python - 在 Python 中使用 Mechanize 填充和提交文本区域

转载 作者:行者123 更新时间:2023-12-04 16:22:26 25 4
gpt4 key购买 nike

好的,所以我使用 Mechanize 登录 Google 群组并手动向群组添加成员。

我已经能够成功登录并导航到相应的页面。在此页面上有一个文本区域框,您可以在其中添加要手动添加到组中的电子邮件地址。

这是 textarea 的 html:

<textarea class="gwt-TextArea GFBTXDWBA-" id="gwt-uid-224" aria-haspopup="false" dir="" role="combobox" aria-autocomplete="list" aria-activedescendant=""></textarea>

当我运行一个循环时:
for form in br.forms():
print form

唯一返回的表单是顶部的“搜索成员”表单,没有任何文本区域出现。

我不认为 select_form 会起作用,因为它实际上不是一个表单。屏幕左上角有一个“添加”按钮,用于提交来自文本区域的输入,这里是“添加”按钮的 HTML:
<input type="text" tabindex="-1" role="presentation" style="opacity: 0; height: 1px; width: 1px; z-index: -1; overflow: hidden; position: absolute;">

我正在尝试做的 是将电子邮件地址添加到文本区域并提交。任何帮助将不胜感激。

这是我的完整代码:
import mechanize
import cookielib

br = mechanize.Browser()

cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]

r = br.open('https://accounts.google.com/ServiceLogin?continue=https%3A%2F%2Fgroups.google.com%2Fd%2Fmanagemembers%2Ftesttgroup123456%2Fadd&hl=en&service=groups2&passive=true')
html = r.read()

br.select_form(nr=0)

br.form['Email']='myUsername'
br.form['Passwd']='myPassword'
br.submit()

for form in br.forms():
print form

最佳答案

更好的方法是使用 Google 的 Provisioning API

https://developers.google.com/google-apps/provisioning/

关于python - 在 Python 中使用 Mechanize 填充和提交文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13828968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com