mshtml文档的处理

objectc=null;myWeb.Navigate(“http://zhidao.baidu.com/”,refc,refc,refc,refc);//…获取WebBroswer中的body代码mshtml.HTMLDocumentClassdoc=(mshtml.HTMLDocumentClass)myWeb.Document;mshtml.HTMLBodybody=(ms…

大家好,又见面了,我是你们的朋友全栈君。

object c=null;

myWeb.Navigate(”
http://zhidao.baidu.com/“,ref c,ref c,ref c,ref c);

//…获取WebBroswer中的body代码

mshtml.HTMLDocumentClass doc=(mshtml.HTMLDocumentClass)myWeb.Document;

mshtml.HTMLBody body=(mshtml.HTMLBody)docCC.body;

string html=body.innerHTML.ToString();

//…如果里面有Form,要给里面的text填充信息

mshtml.IHTMLDocument2 doc2=(mshtml.IHTMLDocument2)myWeb.Document;

mshtml.IHTMLElementCollection inputs;

inputs=(mshtml.IHTMLElementCollection)doc2.all.tags(“INPUT”);

mshtml.IHTMLElement element=(mshtml.IHTMLElement)inputs.item(“userName”,0);

mshtml.IHTMLInputElement inputElement=(mshtml.IHTMLInputElement)element;

inputElement.value=”填充信息”;

//…要点击里面的某个按钮

mshtml.IHTMLDocument2 doc2=(mshtml.IHTMLDocument2)myWeb.Document;

mshtml.IHTMLElementCollection inputs;

inputs=(mshtml.IHTMLElementCollection)doc2.all.tags(“INPUT”);

mshtml.IHTMLElement element=(mshtml.IHTMLElement)inputs.item(“SubmitBut”,0);

element.click();

碰到问题,看到这些代码就明白了,很好

转载于:https://www.cnblogs.com/b42259626/archive/2010/01/02/1638035.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126697.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 图层合并_cad图层怎么统一到一个图层

    图层合并_cad图层怎么统一到一个图层Arcgis合并线图层和面图层相同类型的图层合并数据管理工具——常规——合并。这个工具只能是线与线、面与面、点与点相同类型的图层合并。输入要合并的图层,设置输出的数据名称就可以了,非常简单。不同类型的图层合并“合并”这个工具只能用于相同类型的图层合并,不同类型的图层合并就要先把图层转为相同的类型。比如一个线图层,一个面图层,可以把线图层直接在转换工具中使用要素转面工具转为面图层,但是这时候我们发现属性表是空的,这样做是不正确的。下边介绍一种方法:线图层和面图层合并为线图层。1、线转栅格转换工

    2025年8月20日
    3
  • PINN学习记录(2)

    PINN学习记录(2)PINN 学习记录 2 PINN 基于解物理的方程的应用 所以我自己学习了一段时间 参考了网上很多的开源项目 末尾会贴出一些 自己总结了一下思路解微分方程 1 ODEf x f x f x f x f x f x f 0 1f 0 1f 0 1 网络构造这里说明一下 之后用 nn module 来解决 这只是建立一个通用网络 importtorchi nnasnnimport nn Module

    2025年6月11日
    2
  • executorservice 线程池_并发数与线程数

    executorservice 线程池_并发数与线程数keepAliveTime:表示线程没有任务执行时最多保持多久时间会终止。默认情况下,只有当线程池中的线程数大于corePoolSize时,keepAliveTime才会起作用,直到线程池中的线程数不大于corePoolSize,即当线程池中的线程数大于corePoolSize时,如果一个线程空闲的时间达到keepAliveTime,则会终止,直到线程池中的线程数不超过corePoolSize。但…

    2025年10月18日
    2
  • 求解质数和合数[通俗易懂]

    求解质数和合数[通俗易懂]#include#includeintmaxnum(int,int);voidmain(){inta,i,result,add=0;while(1){scanf(“%d”,&a);for(i=2;i{result=a%i;if(result==0){add=sqrt((float)a)+1;}}if(add>0)

    2025年8月11日
    2
  • Charles激活成功教程版_charles抓包乱码

    Charles激活成功教程版_charles抓包乱码RegisteredName:https://zhile.ioLicenseKey:48891cf209c6d32bf4

    2025年8月18日
    2
  • 用户自定义类加载器下载_spring类加载器顺序

    用户自定义类加载器下载_spring类加载器顺序在Java的日常应用程序开发中,类的加载几乎是由上述3种类加载器相互配合执行的,在必要时,我们还可以自定义类加载器,来定制类的加载方式。为什么要自定义类加载器?隔离加载类 修改类加载的方式 扩展加载源 防止源码泄漏用户自定义类加载器实现步骤:开发人员可以通过继承抽象类ava.1ang.ClassLoader类的方式,实现自己的类加载器,以满足一些特殊的需求 在JDK1.2之前,在自定义类加载器时,总会去继承ClassLoader类并重写1oadClass()方法,从而实现自定义的类加载类

    2025年8月28日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号