千家信息网

如何使用WebKit.DOM.Element

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要介绍"如何使用WebKit.DOM.Element",在日常操作中,相信很多人在如何使用WebKit.DOM.Element问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2025年11月09日如何使用WebKit.DOM.Element

这篇文章主要介绍"如何使用WebKit.DOM.Element",在日常操作中,相信很多人在如何使用WebKit.DOM.Element问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何使用WebKit.DOM.Element"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

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 WebConnect{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        public string LastUrl { set; get; }        private void Form1_Load(object sender, EventArgs e)        {            webKitBrowser1.Navigate("http://192.168.149.1/ArasMVC01/Login");            webKitBrowser1.DocumentCompleted += SetArasLogin;        }        private void webKitBrowser1_Load(object sender, EventArgs e)        {        }        private void webKitBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)        {                    }        private void SetArasLogin(object sender, WebBrowserDocumentCompletedEventArgs e)        {            if (webKitBrowser1.Url.ToString() == LastUrl) return;            if (e.Url.ToString() != DocCompleteUrl.Login) return;            LastUrl = webKitBrowser1.Url.ToString();            List loginTag = new List() {"ip","db","admin","pwd" };            List loginInfo = new List() { "http://192.168.149.1/plm", "InnovatorSolutions", "admin", "innovator" };            for(int i =0; i < loginInfo.Count(); i++)            {                WebKit.DOM.Element element = webKitBrowser1.Document.GetElementById(loginTag[i]);                element.SetAttribute("value", loginInfo[i]);            }                       webKitBrowser1.StringByEvaluatingJavaScriptFromString("document.getElementById('loginSubmit').click();");            webKitBrowser1.DocumentCompleted += RunDocumentCompleted;            //webKitBrowser1.Navigate(DocCompleteUrl.AdminSearch);        }        private void RunDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)        {            if (e.Url.ToString() != DocCompleteUrl.AdminSearch)            {                webKitBrowser1.Navigate(DocCompleteUrl.AdminSearch);                webKitBrowser1.DocumentCompleted += AdminSearchCompleted;            }        }        private void AdminSearchCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)        {            if (webKitBrowser1.Url.ToString() == LastUrl) return;            if (e.Url.ToString() != DocCompleteUrl.AdminSearch) return;            webKitBrowser1.Document.GetElementById("btnGetNumber").SetAttribute("type", "hidden");        }        private void button1_Click(object sender, EventArgs e)        {            MessageBox.Show(webKitBrowser1.Document.GetElementById("seq").TextContent);        }    }    public class DocCompleteUrl     {        public static string Login { set; get; } = "http://192.168.149.1/ArasMVC01/Login";        public static string AdminSearch { set; get; } = "http://192.168.149.1/ArasMVC01/AdminSearch";    }}

到此,关于"如何使用WebKit.DOM.Element"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0