版本:DELPHI XE8

操作交通银行信用卡申请表单(2016-03-23),网址如下:

https://creditcardapp.bankcomm.com/applynew/front/apply/new/identity.html

本次操作的难点是“省份”与“城市”这两个<select>标签,当选择了“省份”时,“城市”会自动变更。

但,用普通的方法去改变“省份”的值,不能触发“城市”自动更新事件。

经过尝试,发现用JQUERY脚本可以达到效果。代码如下:

var
BDoc: IHTMLDocument2; //需要 USES MSHTML
sJs1: string;
sJs2: string;
begin
BDoc := WebBrowser1.Document as IHTMLDocument2; sJs1 := '$("#mrm_ddlProvince").find("option").eq(14).attr("selected","selected");';
sJs1 := sJs1 + '$("#mrm_ddlProvince").find("option").eq(14).change();'; sJs2 := '$("#mrm_ddlCity").find("option").eq(3).attr("selected","selected");';
sJs2 := sJs2 + '$("#mrm_ddlCity").find("option").eq(3).change();'; BDoc.parentWindow.execScript(sJs1, 'JavaScript');
BDoc.parentWindow.execScript(sJs2, 'JavaScript'); end;

另外,再介绍一种操作网页元素的方法。

var
BDoc: IHTMLDocument2;
e: OleVariant;
s: string;
begin
BDoc := WebBrowser1.Document as IHTMLDocument2;
e := BDoc.all.item('元素的ID', 0); // 假设此元素是一个 </A>标签
s := e.href; //这个是强制取 href 这个属性的值,也可以是一个函数,当然你也可以胡乱写一个,编译时是不会出错的。
// 当 IHTMLELEMENT 没有定义这些元素时,就可以用此“万能”方法。
ShowMessage(s);
e.href:='www.xxx.com'; //你也可以给 href 赋值
end;

TWebBrowser 与 IE 同为一源,如果不追求集成效果,也可以直接去操作IE,只需要事先获取到IE页面的 IHTMLDocumnet2 接口就可以了。

http://www.cnblogs.com/lackey/p/5310212.html

最新文章

  1. Java Web ——http协议响应报文
  2. 网络编程之socket新解
  3. 为vs2012添加背景和皮肤
  4. 0414-复利计算器6.0.Release
  5. iOS获取运营商的相关信息
  6. java.lang.SecurityException: class &quot;javax.servlet.FilterRegistration&quot;(spark下maven)
  7. 编程实现Linux下的ls -l
  8. android创建自定义对话框
  9. 在ASP.NET MVC中使用IIS级别的URL Rewrite
  10. Mesos架构
  11. Http异步发送之HttpWebRequest的BeginGetResponse
  12. numpy C语言源代码调试(一)
  13. OO第二次阶段性总结
  14. Python自学:第三章 修改列表元素
  15. DB2(Procedure)存储过程遍历循环!
  16. 接口自动化思路_JAVA
  17. Mongodb主从复制 及 副本集+分片集群梳理
  18. MyEclipse WebSphere开发教程:安装和更新WebSphere 6.1, JAX-WS, EJB 3.0(三)
  19. Banana
  20. javascript双等号引起的类型转换

热门文章

  1. LinqToSql增加、修改、删除---(转载)
  2. [statsvn]-svn代码量统计
  3. SpringMVC原理+流程图
  4. Http响应报文
  5. COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)
  6. 用于下载AD官网登录账号:User name: fuxin918@fuxin918.com Passeword: s6c0W1w8
  7. php 原理相关
  8. java web 之 WebRoot和WebContent目录
  9. function overloading/ declare function
  10. 用纯CSS3绘制萌系漫画人物动态头像