0x80070005 (E_ACCESSDENIED)当搜索htmlelement时
本文关键字:搜索 htmlelement ACCESSDENIED 0x80070005 | 更新日期: 2023-09-27 17:49:26
我试图找到一个页面上的提交按钮,并使用web浏览器提交表单,这部分代码一直给我
An unhandled exception of type 'System.UnauthorizedAccessException' occurred in System.Windows.Forms.dll
Additional information: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
代码是:
HtmlDocument pagehtml = this.webBrowser1.Document;
HtmlElementCollection page = pagehtml.All;
foreach (HtmlElement element in page)
{
if (element.GetAttribute("type") == "submit") //line that is highlighted during the error
{
element.InvokeMember("click");
}
}
不知道为什么会这样,但我找到了另一种方法
HtmlElementCollection page = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement element in page)
{
if (element.GetAttribute("value").Contains("Submit"))
{
element.InvokeMember("click");
}
}