這篇文章主要介紹“如何使用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”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。