如何获取网页表单提交后的返回信息(alert)?

2017-01-21 15:53:45 +08:00
 HanningWu

比如说我在某网站的输入框填写特定内容,提交之后会有 Yes 和 No 两种返回信息。我希望获取这个返回 alert 的提示内容,如果是 Yes 就把输入的内容保存下来,如果是 No 就放弃掉输入的内容。这个需求用 Python 能实现么?

4303 次点击
所在节点    Python
10 条回复
bdbai
2017-01-21 16:00:45 +08:00
F12 抓请求用 requests 模拟请求,或者用 PhantomJS 模拟浏览器。
syasuker
2017-01-21 16:32:01 +08:00
应该是个异步
linbiaye
2017-01-21 17:04:35 +08:00
写正则处理 js 。
loading
2017-01-21 17:06:51 +08:00
楼主,你需要的可能是:
js.comform()
jeterli
2017-01-21 17:21:04 +08:00
1.ajax 请求, post 表单内容到接口,解析返回内容。
2.跳转页面提交的表单,写正则捕获内容。
3.Jsonp, 用 webdriver 模拟浏览器,读提交完成后的内容。
liuzhiyong
2017-01-21 17:34:27 +08:00
我理解你的需求是: python 提交 form ,返回的网页会 alert ,你需要得到 alert 的内容。解决方法:查找网页的 alert 内容在哪个位置, HTML/JS/等等,然后抓出来。 python 可以实现。
deleted
2017-01-21 17:54:39 +08:00
我感觉大家把楼主的问题想复杂了,楼主应该压根不知道什么叫 urllib2, requests, re 这几个 python 库
HanningWu
2017-01-23 11:51:37 +08:00
@deleted 你说的对,我只了解过一点儿 urllib2 ,抓个天气预报的信息啥的。
HanningWu
2017-01-23 11:52:52 +08:00
@liuzhiyong 我找到了网页源码用 ajax 抓,它提示这个 asp 文件是外部的文件,对于那个网站来说是内部文件,对我这个从外部抓取的就成外部文件了,之后就没有下文了。
HanningWu
2017-01-23 11:53:06 +08:00
@loading 好的,我试试,感谢你

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/336073

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX