CefSharp for winform 设置 自动下拉滚动条 JS


CefSharp_for_winform_设置_自动下拉滚动条_JS









using CefSharp.WinForms;

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
          /// chromiumWebBrowser1.RequestHandler = new CusRequestHandler();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            chromiumWebBrowser1.LoadUrl("https://www.ixigua.com/channel/dianshiju");
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void Form1_Load_1(object sender, EventArgs e)
        {

        }

        private void button2_Click(object sender, EventArgs e)
        {
            StringBuilder strsql = new StringBuilder();
            strsql.AppendLine("setInterval(function () {");
            strsql.AppendLine("  let scrollT = document.documentElement.scrollTop");
            strsql.AppendLine("  console.log(scrollT)");
            strsql.AppendLine("  document.documentElement.scrollTop += 40");
            strsql.AppendLine("}, 40)");
            strsql.AppendLine("");

            string sql = strsql.ToString();
            ExeJs(chromiumWebBrowser1, sql);

            timer1.Enabled = true;
        }
        int time = 60;
        private void timer1_Tick(object sender, EventArgs e)
        {  
            this.label1.Text = "请耐心等候(" + time.ToString() + "秒)";
            time = time - 1;
            if (time < 0)
            {
                 
                /////这里写代码 
                this.timer1.Enabled = false;
            }

        }
        public string ExeJs(ChromiumWebBrowser browser, string js)
        {
            Task<CefSharp.JavascriptResponse> t = browser.GetBrowser().MainFrame.EvaluateScriptAsync(js);
            t.Wait();
            if (t.Result.Result != null)
            {
                return t.Result.Result.ToString();
            }
            return "0000";
        }
    }
}


winform代码
桂ICP备16004754号