gpt4 book ai didi

python - 使用 Python 更改没有类型的 <input> 标签的值

转载 作者:可可西里 更新时间:2023-11-01 13:29:33 26 4
gpt4 key购买 nike

我将 Python 3 与 Mechanize 一起使用,它使用 BeautifulSoup 来填写网络表单,但它会填充除一个字段以外的所有字段。所讨论的字段与其他字段的唯一不同之处在于它没有定义类型。这是页面源代码中的相关片段:

<input tabindex="1" id="postal_code" name="postal" size="6" maxlength="15" value="" data-emoji_font="true" style="font-family: 'Bitstream Vera Serif', 'Times New Roman', serif, 'Segoe UI Emoji', 'Segoe UI Symbol', Symbola, EmojiSymbols !important;">

代码中的一行如下:

postad.find("input",{"name":"postal"})["value"] = "29201"  

我将表单对象命名为 postad 并且我希望该值为 "29201",但是返回的 html 页面显示如下:

<input id="postal_code" maxlength="15" name="postal" size="6" tabindex="1" value=""></input>

我不知道为什么我无法在这个字段上更改值,但我可以填写整个表格。有什么明显的我想念的吗?

原来我确实错过了什么。我要发布的页面有两个邮政编码字段,我填错了一个。现在它工作正常。

最佳答案

保持温度:

postad.find("input",{"name":"postal"})["value"] = "29201"

放入邮寄:

postad["key or position"] = "29201"

字典中的示例列表:

a = [{"name":"a","value":""},{"name","b","value":"s"}]
for e in a:
if e["name"] == "a":
d = e
d["value"] = "new_value"
a[a.index(e)] = d #My answer
break

关于python - 使用 Python 更改没有类型的 &lt;input&gt; 标签的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32147683/

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