Cenk Ten
Cenk Ten

Reputation: 283

How to scroll down while page loading - GeckoFx C#

I want to scroll down while a page loading in geckofx 45. I tried to to do with following code, but it seems not to work.

   wb.Navigate("javascript: var s = function() { window.scrollBy(550, 10000); }; s();");

How is that possible?

Upvotes: 1

Views: 574

Answers (1)

Cenk Ten
Cenk Ten

Reputation: 283

 int scrollTo = 30;
    public void scrollDown()
    {
        this.wb.Focus();
        string result = string.Empty;
        AutoJSContext context;
        string jsScript = string.Empty;
        try
        {
            if (scrollTo > 100)
            {
                scrollTo = 5;
            }

            context = new AutoJSContext(this.wb.Window);
            jsScript = "var x = document.getElementsByClassName('ANY_ELEMENTS_CLASS_NAME');   x[" + (scrollTo * 2) + "].scrollIntoView(); ";// CHANGE ANY_ELEMENTS_CLASS_NAME 

            context.EvaluateScript(jsScript, (nsISupports)wb.Window.DomWindow, out result);
            scrollTo += 5;
        }
        catch (Exception e)
        {
        }
    }

this helped me

Upvotes: 2

Related Questions