温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用WebKit.DOM.Element

发布时间:2021-10-14 09:16:07 来源:亿速云 阅读:119 作者:iii 栏目:编程语言

这篇文章主要介绍“如何使用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<string> loginTag = new List<string>() {"ip","db","admin","pwd" };
            List<string> loginInfo = new List<string>() { "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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI