作者amigcamel (阿吉amig)
看板Python
标题[问题] 模拟提交表单
时间Sun Sep 16 06:59:03 2012
如题
我想用python模拟提交表单
以这个网址为例子:
http://www.frdic.com/dict/vas/
这是一个法文字典的网站
我查询的是'vas'这个字
而在网页中有一个叫做「变位时态选择」的选单
比如说我点了「先将来时 - Indicatif Future Antérieur」
网页出现新的资料
然後我要把它抓下来
我试着用mechanize这个模组去做
但不知道哪里卡住总是不成功...
我想或许某些python内建的模组像是urllib就可以达成
只是我也不太熟...
拜托有人可以帮帮忙吗?
-------------------------------------------
我把我的snippet po在这好了:
import mechanize
url = '
http://www.frdic.com/dict/vas/'
br = mechanize.Browser()
br.open(url)
br.select_form('aspnetForm')
control = br.form.controls[17]
control.value = ['14'] # 「先将来时 - Indicatif Future Antérieur」的value为'14'
br.submit()
data = br.response().read()
#结果又是跟没有提交表单是一样的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 46.193.162.171
1F:→ kdjf:因为他是用javascript弄的页面, 在浏览器把style关掉你就懂了 09/16 09:20
2F:→ kdjf:不对, 我看错了 当我没讲... 09/16 09:21
3F:→ amigcamel:关掉了,但仍不懂... 09/16 20:39