Работа с фреймами в веб-браузере Control - PullRequest
3 голосов
/ 18 октября 2011

Я использую <webbrowser>.Document.Window.Frames для получения кадров.У моего <WebBrowser> 2 кадра. Единственная проблема в том, что мне кажется, что индекс 1, но не 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>

1 Ответ

2 голосов
/ 03 декабря 2011

Попробуйте получить фреймы, используя их имена вместо индекса:

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

На самом деле я думаю, что использование индекса совсем нехорошо, потому что если позже вы добавите / удалите один фрейм, это разрушит все вашиработать, как меняются индексы.

...