2016-05-14 7 views
1

Я только что узнал о gecko и использовал его в своем приложении. Я не могу использовать предыдущие функции, такие какGecko веб-браузер C# код

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

и многие другие функции.

Есть ли альтернативные функции для браузера gecko? Я искал метод счета, и я нашел geckoelemnt.Count<>; , но это не так, как мне нужно, так как ему нужен аргумент. Любые полезные ссылки были бы полезны. Спасибо заранее.

ответ

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 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^