【问题标题】:How to change automatically html <input> tags using python?如何使用 python 自动更改 html <input> 标签?
【发布时间】:2014-05-22 19:30:20
【问题描述】:

问题。
我有一个真正的 html 页面,如果需要,它可以由 beautifulsoup(或其他东西)解析。
我在这个页面上有一些相同的输入标签。比如说,1000 个输入标签看起来像:

<input class=​"text_class​" type=​"text" size=​"3" value=​"20">​

在页面的末尾,我有提交类型的输入标签,如下所示:

<input class=​"submit_class" type=​"submit" value=​"Submit">​

问题是我如何将我的 1000 个标签的值更改为 30,而不是 20,并使用最终提交标签提交所有更改。 我所需要的只是在 python 脚本执行的大量数据上的页面上的类似人类的行为。 我怀疑在这种情况下,也许一些特殊的 python 库会有所帮助。
在此先感谢您提供的任何帮助或指点方向!

【问题讨论】:

  • @David Wolever,我尝试 urllib2.urlopen html 页面,但我明白我不知道接下来要对整个页面做什么,也不知道可以操作的库(更改、编辑) 标记并提交表单。我认为 alecxe 的回答会对我有所帮助。

标签: python html python-2.7 input user-input


【解决方案1】:

您有多种选择来更改输入值并提交表单:

注意SeleniumGhost.py 使用的是真实浏览器。 Mechanize 是在您的情况下最简单的方法,请注意,如果在表单初始化或提交过程中涉及大量 javascript,它可能对您不起作用。

【讨论】:

  • 不使用真正的浏览器对我来说是一个好处。您的链接很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-29
  • 2011-08-12
相关资源
最近更新 更多