以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于网页中信息的应用问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=85994) |
||||
-- 作者:ap9709130 -- 发布时间:2016/6/7 15:44:00 -- 关于网页中信息的应用问题 一直想做个自动能从银行网页的查账的功能,现在用foxtable 查到的信息做了一个,但水平有限,请看附件项目。 麻烦老师们指点一下,如果才能把相关关的信息输入到网页中,并去到下页呢?
[此贴子已经被作者于2016/6/10 0:18:29编辑过]
|
||||
-- 作者:Hyphen -- 发布时间:2016/6/7 17:02:00 -- |
||||
-- 作者:ap9709130 -- 发布时间:2016/6/10 0:20:00 -- 已经研究了几天,改进了项目,但是密码怎么也无法输入,请老师帮忙指点一下。多谢!
|
||||
-- 作者:大红袍 -- 发布时间:2016/6/10 10:51:00 -- 银行的数据,不是你想获取就能获取的。密码不能直接输入。最多只能填写用户名
e.Form.Controls("WebBrowser1").address= "https://easyabc.95599.cn/SelfBank/netBank/zh_CN/entrance/logonSelf.aspx" Do Until web.ReadyState = 4 AndAlso web.Document.GetElementById("loginWra").GetElementsByTagName("li").count > 0 MessageBox.show("网页打开成功!") |
||||
-- 作者:ap9709130 -- 发布时间:2016/6/10 22:59:00 -- 大红袍老师
这两个值我的例子里也已经可以输入了。就是密码不行。哎,看样子真的不好搞。 |
||||
-- 作者:ap9709130 -- 发布时间:2016/6/10 23:04:00 -- 还有一个问题,为什么在Webbrowser1直接手动操作银行的网页也进不去?用IE就没有问题? |
||||
-- 作者:大红袍 -- 发布时间:2016/6/11 0:17:00 -- 以下是引用ap9709130在2016/6/10 22:59:00的发言:
大红袍老师
这两个值我的例子里也已经可以输入了。就是密码不行。哎,看样子真的不好搞。
不太清楚,应该是人家网页做了js限制。
试试用 webkit http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=84533&skin=0
|
||||
-- 作者:ap9709130 -- 发布时间:2016/6/11 13:54:00 -- 大红袍老师 只有IE才可以登陆的,我用chrome手动操作也不行的。可以用代码操作IE吗?还有什么好的方法? 其实财务人员大部分的时间,都消耗在这种固定操作的时间上,我一直想做点东西。现在网站上那个动态的图片的登陆码我已经找到解决方法,应该就只有对网页的操作这块了。按道理,网页上的所有控件都是可以操作才对的。
|
||||
-- 作者:大红袍 -- 发布时间:2016/6/11 14:48:00 -- 试试这样
Dim ie = CreateObject("internetexplorer.application")
|
||||
-- 作者:ap9709130 -- 发布时间:2016/6/11 15:25:00 -- 红袍老师
我用你给的办法试了一下,结合网站上能找到的资料,我改一下,请看以下代码:
Dim OjbIe As Object = CreateObject("InternetExplorer.Application") With DoM If .Body.OuterHtml.Contains("javascript:Dv_Win_Modal.Open(\'login_win.asp?winaction=winlogin\',500,350);") Then \'判断一下当前页面的是否包含这串字符串(用来判断是否已经处于登录状态) Dim hec As System.Windows.Forms.HtmlElementCollection = .GetElementsByTagName("a") \'获得当前页面的A标签HTML元素集合
|