代码如下:

HtmlDocument html = webbrowser1.Document;

FindHelper.FindControlByAttValue("a", "class", "W_btn_d", "登录", html.All)

public static HtmlElement FindControlByAttValue(string Tag, string AttName, string AttValue, string innerText, HtmlElementCollection listOfHtmlControls)

{

try

{

int aa = listOfHtmlControls.Count;

foreach (HtmlElement element in listOfHtmlControls)

{

string str = element.OuterHtml;

if (!string.IsNullOrEmpty(element.OuterHtml))

{

string tagName = element.TagName;

if (element.TagName.ToLower() == Tag.ToLower())

{

string OuterHtml = element.OuterHtml;

if (OuterHtml == null) continue;

OuterHtml = OuterHtml.Substring(0, OuterHtml.IndexOf(">"));

OuterHtml = OuterHtml.ToLower();

if (OuterHtml.Contains(AttName.ToLower()) && OuterHtml.Contains(AttValue.ToLower()))

{

string e = element.InnerText;

if (e == null) e = "";

if (e.Trim().ToLower().Contains(innerText.ToLower()))

{

return element;

}

}

}

}

}

}

程序刚开始没问题,运行一段时间会报这个错,格式转换的不对?要怎么做?

报错:

Unable to cast COM object of type 'mshtml.HTMLDocumentClass' to interface type 'IHTMLDocument2'.

(Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)).

at System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, Boolean& pfNeedsRelease)

at System.Windows.Forms.UnsafeNativeMethods.IHTMLDocument2.GetAll()

at System.Windows.Forms.HtmlDocument.get_All()

html document转换,mshtml.HTMLDocumentClass转换为IHTMLDocument2问题相关推荐

  1. Gson转换 — json数据转换为Object实体公共方法

    Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...

  2. Revit中单位转换,英尺转换为毫米(Revit二次开发)

    Revit内部基本单位是英尺,如果要获取或设置构件参数数值需要进行单位转换,比如转换为基本的毫米或米等单位 此时有两种方法: 使用常规方式进行单位换算: 1英尺等于0.3047999995367米,等 ...

  3. 枚举值转换(字符串转换为枚举和整数转换为枚举)

    假设定义了一个这样的枚举类型: enum MyEnum { aa = 1, bb = 2 } 1.字符串转换为枚举: string strA = "aa"; MyEnum myEn ...

  4. ASCII码直接16进制转换(16转换为0x16)

    字符平行转换16进制.记录一下. 例子:字符串 string str="16 22 0D" 转换为 byte[] byt = new byte[3];             by ...

  5. 使用JavaScript进行进制转换将字符串转换为十进制

    1.将数字转换成十进制 parseInt(res,x); 将任意进制字符串转换为十进制,x为如二进制,八进制,十六进制, 第二数数不写即为最常用的转换为整型十进制: var res=10001; pa ...

  6. java float转换_Java float转换为String

    Java将float转换为String 我们可以使用String.valueOf()和Float.toString()方法在Java中将float转换为String. 情境 如果必须在文本字段中显示浮 ...

  7. python数字转换_python数字转换为字符串的两种方式

    原博文 2017-08-05 23:24 − 主要包括两种形式进行转换: 第一种是str(),将值转换为用户便于阅读的形式: 另一种是repr(),将值转换为合法的python表达式. >> ...

  8. 温度转换PHP,华氏温度转换为摄氏度的程序

    在华氏温度为n的情况下,面临的挑战是将给定温度转换为摄氏度并显示出来. 示例Input 1-: 132.00 Output -: after converting fahrenheit 132.00  ...

  9. cdr怎么转换成psd转换为位图标准_如何将CorelDRAW中矢量图形转换为位图

    在CorelDRAW软件中,用户除了可以从外部获取位图图像外,还可以通过CorelDRAW中的相关命令将矢量图转换成位图进行使用,这样就可以应用各种位图图像的特殊处理效果,创造出别具风格的画面效果.下 ...

  10. cdr怎么转换成psd转换为位图标准_CorelDRAW中矢量图形如何转换为位图-cdr矢量图是怎样转换成位图的_好特教程...

    在CorelDRAW软件中,用户除了可以从外部获取位图图像外,还可以通过CorelDRAW中的相关命令将矢量图转换成位图进行使用,这样就可以应用各种位图图像的特殊处理效果,创造出别具风格的画面效果.下 ...

最新文章

  1. 服务器端物理实现(二)
  2. 六轴机器人 宝元系统_庆云大国重器上线六轴智能焊接机器人,锻造高质量发展硬核...
  3. 百度搜索引擎提供了一段嵌入到页面中的代码
  4. 《Objective-c》-(description方法)
  5. mysql 的 VARCHAR VARCHAR2
  6. python中的itertools_在python中使用itertools操作csv数据
  7. php对外发包引发服务器崩溃的终极解决方法分享
  8. 一维卷积神经网络_序列特征的处理方法之二:基于卷积神经网络方法
  9. CentOS 安装OciLib 4.2.1 (Linux)
  10. 为了不把黑人兄弟认作大猩猩,谷歌的算法连真的大猩猩都不认识了
  11. 英特尔公司面向 Android 软件开发套件(SDK)4.3 的 x86 Android* 系统映像的内部评估许可协议...
  12. 在linux安装windows应用商店,Ubuntu 已在微软官方应用商店 Windows Store 上免费提供下载...
  13. HRM人力资源管理平台技术总结
  14. Mixly01:米思齐(Mixly)简介
  15. vmware esxi 资源池详解
  16. 主成分分析(PCA)原理详解
  17. MCU控制继电器的电路详解
  18. 【计算机网络】(5)ping的过程分析+icmp协议
  19. Fzu 2206 函数求解【规律】
  20. Sql语句--日期函数用法

热门文章

  1. 记事本java代码_Java记事本源代码(完整).doc
  2. win hook codeproject
  3. WangEdit富文本编辑器图标修改
  4. 尚品汇笔记——尚硅谷
  5. MQ队列管理器_PMTS命令
  6. 深入浅出 Python Iterators 迭代器
  7. 产品配件类目税目分类_商品和服务税收分类编码
  8. Windows系统win10系统压缩解压软件推荐
  9. 中山大学计算机学院离散数学,中大信科院计算机复试专业课离散数学.pdf
  10. keil c51注册机2032