2017-03-16 12 views
1

geckofxでページが読み込まれている間にスクロールしたい45. 次のコードで処理しようとしましたが、うまくいかないようです。ページの読み込み中にスクロールする方法 - GeckoFx C#

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

これはどのように可能ですか?

+0

また、AutoJSContextを使用してwihtout、この回答を参照してくださいhttp://stackoverflow.com/questions/37548216/scroll-down-geckofx-javascript/43874101#43874101 – Bartosz

+0

私を助けました..ありがとう –

答えて

1
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) 
     { 
     } 
    } 

これは、これも便利です

関連する問題