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

标签 python mechanize

我正在使用 Mechanize 填写表格。这种形式的一部分是动态的。它默认有 5 个字段选项,然后使用 javascript 动态添加其他文本字段。按下按钮后,这些字段不会显示在页面源中,但遵循相同的命名模式,IE:name=options[6]。

有没有办法用 Mechanize 来处理这个问题?可以手动添加要提交的字段吗?

最佳答案

解决方案是添加一个新控件然后设置值。

self.browser.form.new_control('text','options[5]',{'value':''})
self.browser.form.fixup()
self.browser["options[5]"] = "New option."

关于python - Mechanize - 添加到提交后的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8470978/

相关文章:

ruby-on-rails - Heroku + Mechanize 将 OBJ 变成字符串

javascript - 使用python mechanize登录带有javascript md5哈希函数的网页

ruby-on-rails - 基于相邻标签 Mechanize page.search

perl - 使用 Perl 文件处理的 CSV 中的西类牙语字符

python - 转换双斜杠utf-8编码

python - matplotlib set_yticks 去掉imshow的上下半行

python - 将 rdd 行转换为一列

python - Mechanicalize 响应不返回任何内容

python - max() 在我的函数中给出 "int"不可调用错误

python - 数据框中两列或多列之间的 If 语句