WebBrowser自动滚屏方法

/// <summary>

        /// 自动滚屏方法

        /// </summary>

        /// <param name="url"></param>

        private void startScroll(string url)

        {

            webBrowser1.Navigate(string.Format(@"javascript:(function() {{var body = document.documentElement && document.compatMode == 'CSS1Compat' ?document.documentElement : document.body;clearInterval(window.timerAutoScroll);window.timerAutoScroll = setInterval(function() {{scrollBy(0, {0});if (body.scrollHeight <= body.clientHeight + body.scrollTop) {{clearInterval(window.timerAutoScroll);}}}}, {1});}})();", 800, 1));

        }

做数据采集的时候,需要处理webBrowser自动滚屏;比如采集微博,拖动滚动条才显示下面的内容,可以使用此方法.

原理其实很简单,就把webBrowser当成一个浏览器,即然是浏览器就很好办啦,这时JS就可以派上用场喽.详见代码吧.

你可能感兴趣的:(WebBrowser)