2017-12-28 33 views
0


안녕하세요 기록하기 전에 모든
이 게시물을 발견하고이 시도 할 수 없습니다
Null Value from GetElementById using C#
How to getelement by class?
C# get element by name
더.
so
1. 양식 webBrowser1에 대한 제어 권한이 있습니다.
2. webBrowser1.Navigation ("my url").
3. webBrowser1.ReadyState == WebBrowserReadyState.Complete를 확인하십시오.
4.이 후 내가 요소를 찾을 시도하는 예를 보인다에서 같은 : 내가 .Inner이 요소를 볼 수 없습니다

webBrowser.document는 요소에게 내가 읽은

<div class="button" style="float: right;"> 
     <input name="uc_InvoiceLines$btnBook" tabindex="5030" class="btnBook btn" 
      id="uc_InvoiceLines_btnBook" onclick="javascript: return 
      ValidationOnBooking('You are about to book the invoice. Do you want to 
      continue','Invoice lines');" type="submit" value="Book"> 
</div> 


5. foreach는 (webBrowser1.Document.All에서는 HTMLElement의 채널)/외부 HTML/TEXT
6. 나는이 요소가 js에 의해 생성되었지만 탐색 할 때 왜 볼 수 있는지 이해하지 못하고 webBrowser1.Document.All에서 찾을 수 없습니까?

"팬텀"을 찾는데 아무도 도와 줄 수 있습니까?

+0

이 요소는 iframe에 중첩되어 있습니까? –

+0

예 iframe의 일부분입니다 – AlGraf

+1

그래서 다른 '문서'에 있습니다. iframe 간 도메인과이 프레임 된 페이지가 게시 메시지 API를 처리하지 않으면 액세스 할 수 없습니다. 그렇지 않으면 여러 dupe 중 하나를 읽으십시오 : https://stackoverflow.com/questions/1088544/get-element-from-within-an-iframe 또는 https://stackoverflow.com/questions/9393532/cross-domain-iframe- 문제 등 ... –

답변

0

"다른 문서에 있습니다. iframe과이 프레임 된 페이지가 게시 메시지 API를 처리하지 않으면 액세스 할 수 없습니다. 그렇지 않으면 여러 가지 중 하나를 읽습니다. stackoverflow.com/questions/1088544/... 또는 stackoverflow.com/questions/9393532/cross-domain-iframe-issu e 등 ... - A. Wolff "
대단히 정답입니다.