python - Mechanize 复选框控件不起作用python

标签 python checkbox mechanize spam-prevention mediawiki-extensions

我正在尝试删除 wiki 网站的 2000 多个垃圾邮件用户,因此我使用了 mechanize 和用户合并和删除(mediawiki 扩展)。我遇到的问题是,为了删除,mechanize 必须勾选一个复选框,但这似乎不起作用:

fi = open('users')

for user in fi.readlines():

    response3 = br.open('url')

    br.form = list(br.forms())[0]
    br['olduser'] = user
    br['newuser'] = 'Spambot'
    br.form.find_control(name='deleteuser').items[0].selected = True

    response4 = br.submit()

        print response4.read(), '\njust deleted ', user

fi.close()

我在 stackoverflow 以及其他网站上查看了很多帖子,并且都说相同

br.form.find_control(name='deleteuser').items[0].selected = True

应该这样做。 我做错了什么?

最佳答案

这确实不是一个解决方案,但应该可以帮助您调试并查看是否做错了什么。以下内容仅打印您尝试使用 Mechanize 填写的表单上的所有控件。

for control in form[0].controls:
    print control

如果您正确选择了该复选框,它应该如下所示:

<CheckboxControl(deleteorwhatever=[*on])>

我希望这可以帮助您找到正确的方向。

关于python - Mechanize 复选框控件不起作用python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16268467/

相关文章:

python - 如何在 Mac OS 64 位上安装 32 位 pyq,适用于 python 3.6-32

javascript - 为什么 javascript 不能在复选框上工作?

delphi - 为什么 TStringGrid 的子控件不能正常工作?

python - Mechanize - 添加到提交后的表单

mechanize - 如何使用 Mechanize 单击没有 id 和 name 的提交按钮?

python - 通过 Python 请求 POST URL 编码与基于行的文本数据

python - 仅获取张量的一部分的对角线元素

python - 如何在 Python 中对我的 Dataframe 的每一列进行 ADF 测试?

python - 为什么错误不是python中的tk属性?

javascript - 仅选中一张表中的所有复选框