如何使用Python自动填充在线表单中的textArea?
我想知道如何自动填写在线表单。我对它进行了研究,结果发现可以使用Python(我更感兴趣知道如何使用Python,因为它是一种我知道的脚本语言),但关于它的文档并不是很好。这是我发现:如何使用Python自动填充在线表单中的textArea?
Fill form values in a web page via a Python script (not testing)
即使是“机械化”包本身没有足够的文件:
http://wwwsearch.sourceforge.net/mechanize/
更具体地说,我要填写的textarea此页面(地址): http://stevemorse.org/jcal/latlonbatch.html?direction=forward
所以我不知道我应该找什么?我应该寻找textArea的“id”吗? ?它看起来不像它有“id”(或者我非常天真!)。我怎样才能“select_form”?
Python,web大师,请帮助。
感谢
看看我的回答对你链接的其他问题可以帮助: https://stackoverflow.com/a/5685569/711017
编辑: 这里是你的榜样清晰的编码。现在,我现在没有机械化安装,所以我一直无法检查代码。没有在线IDE我检查了它。但即使不工作,玩具与它周围,你最终到达那里:
import re
from mechanize import Browser
br = Browser()
br.open("http://stevemorse.org/jcal/latlonbatch.html?direction=forward")
br.select_form(name="display")
br["locations"] = ["Hollywood and Vine, Hollywood CA"]
response = br.submit()
print response.read()
说明:br
模拟打开您的网址,并选择所需形式的浏览器。在网站中称为显示。输入地址的textarea被称为位置,我填入地址,然后提交表格。无论服务器返回的是字符串response.read()
,您应该在其中找到您的Lat-Longs。安装机械化并检查出来。
我检查了你的答案。我一直无法弄清楚。我已经尝试了另一个名为斜纹的包,它显然是一个围绕着力学的包装。它稍微简单一点,但我不知道如何点击一个按钮(是否与提交相同) – kayhan 2011-12-23 02:33:47
单击按钮提交表单与提交是一样的。 – 2011-12-23 07:27:28
编辑我的答案。看一看。 – 2011-12-24 04:30:44