저는 VS2017에서 winforms 프로젝트를 진행하고 있습니다. 저는 2011 년 11 월 17 일부터 Geckofx45 Version 45.0.33 Nuget 패키지를 사용하고 있습니다. 32 비트 용으로 프로젝트를 설정했습니다.GeckoFx45 문서 헤더가 비어 있습니다.
public MainForm(IConfigurationRoot configuration)
{
InitializeComponent();
...
WebDisplay = new GeckoWebBrowser()
{
Dock = DockStyle.Fill
};
WebDisplay.Navigate("https://www.google.com/");
while (WebDisplay.IsBusy)
Application.DoEvents();
GeckoHtmlElement payloadElement = WebDisplay
.Document
.GetHtmlElementById("viewport");
...
}
의 여기 휴식하자 문제를 관찰 :
이[STAThread]
static void Main()
{
...
Xpcom.Initialize("Firefox");
....
}
기본 폼 생성자의 현재 개념 증명 코드는 현재 다음과 같은 :
이니셜 라이저는 다음과 같이 코딩 . 브라우저 컨트롤은 예상대로 양식을 렌더링하여 Google 홈페이지를 보여줍니다. 보기 원본에 대한 컨트롤을 마우스 오른쪽 단추로 클릭하면 탐색 대상에서 예상하는 HTML이 표시됩니다. 모든 것은 UX 레이어에서 체크 아웃합니다.
그러나 DOM에서 주위를 돌봐야하며 내 쿼리가 모두 null로 돌아옵니다. GetHtmlElementById
이 무엇이든 반환하지 않을뿐만 아니라 Document
속성 (또는 DomDocument
속성 또는 내가 만났던 다른 DOM 접근 자)을 탐색하면 루트에 두 명의 자식 (머리글, 본문)이 표시됩니다. empty : WebDisplay.Document.Body.HasChildNodes = false
.
키커는 컨트롤이 예상되는 내용을 분명하게 렌더링하고 있습니다. 빈 헤더 및 본문 요소 노드를 보이지 않는 API입니다.
내가 뭘 잘못하고 있니? 감사!