gpt4 book ai didi

python - 在 Python 中选择禁用的表单

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

我一直在尝试选择一个在按钮中具有“禁用”属性的表单,python 不断给出错误消息:

AttributeError: control 'None' is disabled

表格如下所示:
<form method="POST" action="http://test.com" accept-charset="UTF-8">
<input name="abc" type="hidden" value="def">
<input type="hidden" name="ghi" value="jkl">
<button disabled></button>
</form>

我使用的代码:
import mechanize
br = mechanize.Browser()
br.select_form(nr=0)

选择它后,我收到上述错误,我可以通过编辑 Mechanize 中的 html 或其他任何方式从表单中删除该“禁用”属性?

最佳答案

我看到 Mechanize 源代码试图分配一个值 ""到导致问题的类 SubmitControl(_form.py:2336) 中的禁用按钮:

if self.value is None: self.value = ""

也许这是 Mechanize 的错误?

我现在尝试了一个 hack,它似乎有效,但我不知道这样做的全部后果:
if self.value is None and self.disabled==False: self.value = ""

关于python - 在 Python 中选择禁用的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33181145/

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