我试图切换另一个帧(没有名字或ID)但是获得了Exception。
object index = 0;
var frame = (mshtml.IHTMLWindow2)workDocument.frames.item(ref index);
frameDocument = (mshtml.IHTMLDocument2)frame.document; // Exception.
尝试其他方式,但同样的例外:
webBrowser.Document.Window.Frames[0].Document.GetElementById("userName").SetAttribute("value", username);
webBrowser.Document.Window.Frames[0].Document.GetElementById("userPassword").SetAttribute("value", password);
webBrowser.Document.Window.Frames[0].Document.GetElementById("login").InvokeMember("click");
例外:
访问被拒绝。 (HRESULT的例外情况:0x80070005 (E_ACCESSDENIED))
我知道这是一个跨域的原因,我们是否有针对该案例的解决方案
感谢' S
答案 0 :(得分:2)
您可以捕获并忽略该异常,或者调整安全设置以允许跨域脚本编写: