在浏览器控件中使用框架

本文关键字:框架 浏览器 控件 | 更新日期: 2023-09-27 18:11:40

我使用<webbrowser>.Document.Window.Frames来获取帧。我的<WebBrowser>有2个坐标系。我唯一的问题是,我似乎在索引0处有一个,但不是1。

帮忙吗?

HtmlWindow wf = wb.Document.Window.Frames[1]; 
string s = wf.Document.Body.OuterHtml; 

和查看源代码

    <frameset rows="0,*" border="0" frameborder="0" framespacing="0"> 
    <frame name="entrustTruePassAppletFrame" src="EntrustTruePassApplet.html" marginwidth="0" marginheight="0" scrolling="no" noresize>
   <!-- It is mandatory for the frame where the user interaction happens to have the name  defined in the Configuration as appletHtmlGuiTarget--> 
<frame name="entrustTruePassGuiFrame" src="AuthenticateUserInputRoamingEPF.html"> </frameset>

在浏览器控件中使用框架

尝试使用名称来获取帧,而不是使用index:

wb.Document.Window.Frames["entrustTruePassAppletFrame"];

实际上我认为使用索引是不好的,因为如果在以后的时间你添加/删除一个框架,它破坏了你所有的工作,因为索引的变化。