C# WebBrowser Run Javascript - Return blank page with the result of the Javascript - Why? -
when try run javascript in webbrowser, code runs, after has been executed takes me on white page upper right corner numeric value (in case "1000"), taking me away site previously
htmlelement head = webbrowser1.document.getelementsbytagname("head")[0]; htmlelement scriptel = webbrowser1.document.createelement("script"); ihtmlscriptelement element = (ihtmlscriptelement)scriptel.domelement; element.text = "function scrolldown() { document.getelementsbyclassname('scrollableitemclass').scrolltop = 1000 }"; head.appendchild(scriptel); webbrowser1.document.invokescript("scrolldown");
thank help
you can scroll html elemet htmlelement.scrollintoview.
see example:
public partial class form1 : form { public form1() { initializecomponent(); webbrowser1.documentcompleted += new webbrowserdocumentcompletedeventhandler(webbrowser1_documentcompleted); } private void form1_load(object sender, eventargs e) { webbrowser1.documenttext = "<html><body><span class=\"cls\" id=\"el\"> </body></html>"; } void webbrowser1_documentcompleted(object sender, webbrowserdocumentcompletedeventargs e) { //for element id webbrowser1.document.getelementbyid("el").scrollintoview(true); //for element spesific foreach (htmlelement el in webbrowser1.document.all) { if (el.getattribute("classname") == "cls") { el.scrollintoview(true); } } } }
Comments
Post a Comment