日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

VB与IE浏览器交互——自动填表

發布時間:2024/5/15 HTML 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VB与IE浏览器交互——自动填表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

VB填充IE上的輸入框并提交 ? ?
? 假設登錄頁面的HTML代碼如下: ?
? ?
? <!DOCTYPE ? HTML ? PUBLIC ? "-//W3C//DTD ? HTML ? 4.0 ? Transitional//EN"> ?
? ?
? <html> ?
? <head> ?
? ? <title>testPage</title> ?
? </head> ?
? ?
? <body> ?
? ?
? <FORM ? name=chh ? method ? = ? "POST" ? action ? = ? "login.asp"> ?
? ?
? ? ? <table ? width="100%" ? border="0" ? cellspacing="0" ? cellpadding="2"> ?
? ? ? ? ? <tr> ? ?
? ? ? ? ? ? ? <td ? width="31%" ? align="center">用戶:</td> ?
? ? ? ? ? ? ? <td ? width="69%" ? align="left"> ? ?
? ? ? ? ? ? ? ? <input ? name="LoginName" ? type="text" ? id="LoginName" ? size="12"> ? ?
? ? ? ? ? ? ? </td> ?
? ? ? ? ? </tr> ?
? ? ? ? ? <tr> ? ?
? ? ? ? ? ? ? <td ? width="31%" ? align="center">密碼:</td> ?
? ? ? ? ? ? ? <td ? width="69%" ? align="left"> ? ?
? ? ? ? ? ? ? ? <input ? name="LoginPassword" ? type="password" ? id="LoginPassword" ? size="12"> ? ?
? ? ? ? ? ? ? </td> ?
? ? ? ? ? </tr> ?
? ? ? </table> ?
? <input ? type ? = ? "submit" ? id ? = ? "clickme" ? value ? = ? "提交"> ?
? </FORM> ?
? </body> ?
? </html> ?
? ?
? ?
? 很簡單的頁面,在上面有一個登錄的Form,一個用戶名輸入框LoginName,一個密碼輸入框LoginPassword和一個提交按鈕clickme ?
? ?
? ? ?
? ?
? 然后用IE打開這個頁面,注意頁面的title設置為testPage。 ?
? ?
? ? ?
? ?
? 然后打開VB,在工程中引用Microsoft ? internet ? controls: ?
? ?
? Private ? Sub ? Command1_Click() ?
? ? ? ? ? Dim ? IEList ? As ? New ? ShellWindows ?
? ? ? ? ? Dim ? browser ?
? ? ? ? ? Dim ? Doc ?
? ? ? ? ? ?
? ? ? ? ? On ? Error ? Resume ? Next ?
? ? ? ? ? ?
? ? ? ? ? '遍歷當前地瀏覽器窗口 ?
? ? ? ? ? For ? Each ? browser ? In ? IEList ?
? ? ? ? ? ? ? ? ? '找到需要地IE窗口 ?
? ? ? ? ? ? ? ? ? If ? browser.Document.Title ? = ? "testPage" ? Then ?
? ? ? ? ? ? ? ? ? ? ? ? ? '獲得瀏覽器地文檔對象 ?
? ? ? ? ? ? ? ? ? ? ? ? ? Set ? Doc ? = ? browser.Document ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? '填寫用戶名字段 ?
? ? ? ? ? ? ? ? ? ? ? ? ? Doc.body.All("LoginName").Value ? = ? "eddie" ?
? ? ? ? ? ? ? ? ? ? ? ? ? '填寫密碼字段 ?
? ? ? ? ? ? ? ? ? ? ? ? ? Doc.body.All("LoginPassword").Value ? = ? "123456" ?
? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? '提交 ?
? ? ? ? ? ? ? ? ? ? ? ? ? Doc.body.All("clickme").Click ?
? ? ? ? ? ? ? ? ? End ? If ?
? ? ? ? ? Next ?
? End ? Sub???

?

怎么編程把用戶名,密碼提交到網頁上的登錄頁?
首先在程序中加入Webbrowser控件并加入引用 Microsoft HTML Object Library。
假設你的HTML頁面表單代碼如下:

注意其中元素的type、Name、value屬性。然后VB中的代碼如下:
Private Sub Command1_Click()
WebBrowser1.Navigate "http://chen/chat/newuser.htm"
End Sub

?

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim vDoc, vTag
Dim i As Integer

Set vDoc = WebBrowser1.Document
List1.Clear
For i = 0 To vDoc.All.length - 1
If UCase(vDoc.All(i).tagName) = "INPUT" Then
Set vTag = vDoc.All(i)
If vTag.Type = "text" Or vTag.Type = "password" Then
List1.AddItem vTag.Name
Select Case vTag.Name
Case "Name"
vTag.Value = "IMGod"
Case "NickName"
vTag.Value = "IMGod"
Case "Password"
vTag.Value = "IMGodpass"
Case "EMail"
vTag.Value = "IMGod@paradise.com"
End Select
ElseIf vTag.Type = "submit" Then
vTag.Click
End If
End If
Next i
End Sub
點擊Command1就可以自動填表并提交了。


?

總結

以上是生活随笔為你收集整理的VB与IE浏览器交互——自动填表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。