Gecko веб-браузер c # кодування - c #, gecko, geckofx

Я просто дізнався про геккон і використовував його в моєму додатку. Я не можу використовувати попередні функції, такі як

element.count;
element.Innerhtml;
document.Readystate;

і багато інших функцій.

Чи існують альтернативні функції для браузера gecko? Я шукав метод count, і я знайшов geckoelemnt.Count<>; але це не те, що я хочу, оскільки йому потрібен аргумент. Будь-які корисні посилання будуть корисними. Заздалегідь спасибі.

Відповіді:

1 для відповіді № 1

Спочатку потрібно ініціалізувати браузер, а потім прослухати деякі події. Найголовніше - DocumentComplete (documentReady). Існує місце, де ви можете переміщатися в DOMtree

if(!Xpcom.IsInitialized) Xpcom.Initialize("Firefox");
_GeckoWebBrowser _brs = new GeckoWebBrowser() { Dock = DockStyle.Fill };
_brs.Navigate("mypage.html");
_brs.AddMessageEventListener("myFunction", recived);
_brs.DomClick += _brs_DomClick;
_brs.DocumentCompleted += _brs_DocumentCompleted;

захоплення подій:

void _brs_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
var ele = _brs.Document.GetElementsByClassName("myCssClass");
//All found elements
foreach (GeckoHtmlElement elem in ele)
{
elem.InnerHtml = "My value";
elem.InsertAdjacentHTML("beforeend",MyDomString);
//and many other functions

}

}

void _brs_DomClick(object sender, DomMouseEventArgs e)
{
//Capture dom click.
}
void recived(string s)
{
//myfunction from javascript
}

Схожі запитання
Найбільш популярний