2011-10-18 3 views
3

<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> 
+1

마크 업 표시, – Icarus

+0

웹 페이지의 소스 코드를 요청 하시겠습니까? – user989888

+0

예, 프레임을 선언 한 곳의 관련 부분 – Icarus

답변

2

인덱스 대신에 자신의 이름을 사용하여 프레임을 받고보십시오 : 때문에 만약 나중에에

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

사실 내가 사용 생각 지수는 전혀 좋은를 단일 프레임을 추가/제거 할 때 색인이 변경되면 모든 작업이 망가집니다.

+0

정말 고마워요. – user989888