Gecko webový prehliadač c # kódovanie - c #, gecko, geckofx

Práve som sa dozvedel o gecko a použil ho v mojej žiadosti. Nemôžem použiť predchádzajúce funkcie, ako je

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

a mnoho ďalších funkcií.

Existujú alternatívne funkcie pre gecko prehliadač? Hľadal som spôsob výpočtu a našiel som geckoelemnt.Count<>; ale to nie je to, čo chcem, pretože potrebuje argument. Všetky užitočné odkazy by boli užitočné. Vopred ďakujem.

odpovede:

1 pre odpoveď č. 1

Najskôr musíte inicializovať prehliadač a vypočuť si niektoré udalosti. Najdôležitejšie je DocumentComplete (documentReady). Tam je miesto, kde vám umožňuje navigovať 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;

zachytiť udalosti:

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
}

Ponuka