delphi 操作WebBrowser 元素值


本文整理自网络,侵删。

 1. 自动填写表单并发布
       两种方法
 var
  i:integer;
  Doc:IHTMLDocument2;
  input:OleVariant;
  userinputelement,pwdinputelement,ValidateElement:ihtmlinputelement;
  ValidateImage: IHTMLImgElement;
  imagecount:integer;
  form:ihtmlformelement;
  myitem:Olevariant;
begin
  Doc:=WebBrowser1.document as ihtmldocument2;
  if doc=nil then exit;
// 第一种方式
  userinputelement:=(doc.all.item('nicknameId',0) as ihtmlinputelement);  
  userinputelement.value:=edit7.text;
  pwdinputelement:=(doc.all.item('pwd',0) as ihtmlinputelement);
  pwdinputelement.value:=edit8.text;
  pwdinputelement:=(doc.all.item('name',0) as ihtmlinputelement);
  pwdinputelement.value:=edit9.text;
  myitem:=WebBrowser1.document;
// 第二种方式 并可操作 combo radio select 元素表
  for i:=0 to myitem.all.length-1 do
  begin
    ///
    if myitem.all.item(i).tagName = 'SELECT' then // 下拉框选择
    begin
      if myitem.all.item(i).Name='birth_year' then  
       myitem.all.item(i).value:='1980'; //     
    end;
    if myitem.all.item(i).tagName = 'INPUT' then   
    begin
      if Uppercase(myitem.all.item(i).type)='RADIO' then  
      begin
        if myitem.all.item(i).value='男生' then myitem.all.item(i).checked:=true; // 选中值是 '求'的选项
      end;
     if Uppercase(myitem.all.item(i).type)=Text then  
      begin
          myitem.all.item(i).value='';
       end;
    end;
  end;
2.操作超链接
  var
 i:integer;
 myitem:Olevariant;
begin    //xid_reg_handle
  myitem:=WebBrowser1.document;
  // 第一种方式
 aVal:=myitem.getElementById('xid_reg_handle').href;
   myitem.getElementById('xid_reg_handle').click;  // 模拟点击超链接
  showmessage(InttosTr(myitem.Links.length));  
  for i:=0 to myitem.Links.length-1 do
  begin
     // myitem.Links.item(i).href // hrefUrl 可获取
    if myitem.Links.item(i).innertext='名称' then // <a href=''> 名称' </a>
      myitem.Links.item(i).click;// 模拟点击超链接
  end;
end;

相关阅读 >>

Delphi检测本机的网络连接状态的三种方法

Delphi文件捆绑器

Delphi 查看指定文件是否在进程列表中

什么是嵌入式数据库

Delphi 全局钩子锁定鼠标

Delphi xe5-android开发 目录结构

Delphi中combobox的datavalue值

Delphi直接插入法排序示例

Delphi编写的android程序获取root权限实现(2015.4.15更新,支持android 4.4)

Delphi路径分割符处理相关函数

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...