Board logo

標題: [發問] 請教如何自動登錄 [打印本頁]

作者: chiangtien.lin    時間: 2020-2-13 15:10     標題: 請教如何自動登錄

目標是一鍵自動登入公司內網抓取各項資料。我先從本論壇著手,再麻煩各位大大協助幫看一下我的程式碼有何錯誤。                                                                                      Sub login()



With CreateObject("InternetExplorer.Application")

.Visible = True
.Navigate "http://forum.twbts.com/logging.php?action=login"


Do While .Busy Or .ReadyState <> 4: DoEvents: Loop


With .document
.all("username") = "*****"
.all("password") = "*****"

.all("loginsubmit").Click

End With
End With

End Sub
作者: GBKEE    時間: 2020-4-14 18:47

回復 1# chiangtien.lin
試試看
  1. Sub Ex_用戶登錄()
  2.     Dim i As Integer, vDoc As Object
  3.     With CreateObject("InternetExplorer.Application")
  4.          .Visible = True
  5.         .Navigate "http://forum.twbts.com/logging.php?action=login"
  6.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  7.         Set vDoc = .Document.getElementsByTAGName("INPUT")
  8.         For i = 0 To vDoc.Length - 1
  9.             If vDoc(i).Name = "username" Then vDoc(i).Value = "用戶名稱"           '**用戶名稱
  10.             If vDoc(i).Name = "password" Then vDoc(i).Value = "'用戶密碼"           '**用戶密碼
  11.         Next
  12.         Set vDoc = .Document.getElementsByTAGName("input") '.Click
  13.         For i = 0 To vDoc.Length - 1
  14.             If vDoc(i).Type = "checkbox" Then vDoc(i).Click
  15.         Next
  16.         Set vDoc = .Document.getElementsByTAGName("button") '.Click
  17.         For i = 0 To vDoc.Length - 1
  18.             If vDoc(i).Name = "loginsubmit" Then vDoc(i).Click
  19.         Next
  20.         Do
  21.             DoEvents
  22.         Loop Until InStr(.Document.body.innertext, "用戶名稱")
  23.        ' .Quit
  24.     End With
  25. End Sub
複製代碼

作者: n7822123    時間: 2020-4-15 23:33

本帖最後由 n7822123 於 2020-4-15 23:39 編輯

回復 1# chiangtien.lin


好像是要第0個才行~ .all("username")(0)="AAAA"  我也還在學習中

以下是從G大的程式修改的,有精準的找到控制項名稱
  1. Sub 麻辣討論區_用戶登入()
  2.     Dim i As Integer, vDoc As Object
  3.     URL$ = "http://forum.twbts.com/logging.php?action=login"
  4.   
  5.     帳號$ = "AAA"
  6.     密碼$ = "CC"
  7.    
  8.     With CreateObject("InternetExplorer.Application")
  9.         .Visible = True
  10.         .Navigate URL
  11.         Do While .Busy Or .readyState <> 4: DoEvents: Loop
  12.       
  13.         .Document.getElementsByName("username")(0).Value = 帳號
  14.         .Document.getElementsByName("password")(0).Value = 密碼
  15.         .Document.getElementsByName("cookietime")(0).Status = True '記住我的登入狀態打勾
  16.         .Document.getElementsByName("loginsubmit")(0).Click  '點擊登入
  17.         
  18.         Do
  19.             DoEvents
  20.         Loop Until InStr(.Document.body.innertext, 帳號)
  21.        ' .Quit
  22.     End With
  23. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)