標題:
遇到不是IE的原件,該如何自動登入?
[打印本頁]
作者:
av8d
時間:
2014-9-25 13:31
標題:
遇到不是IE的原件,該如何自動登入?
本帖最後由 GBKEE 於 2016-4-26 10:45 編輯
<input name="account" id="account" type="text" size="18"/>
<input name="passwd" id="passwd" onkeypress="dologin(event)" type="password"/>
前面兩個
一個是帳號欄位account
就會寫成 .Document.all("").Value = "AAA"
一個是密碼欄位passwd
就會寫成 .Document.all("").Value = "AAA"
如果按鈕卻出現以下原件,似乎不是IE系列的
<input onclick="checkInput('submit');" type="button" value="登入"/>
該如何填寫裡面的名稱? .Document.all("").Click
正常IE系列的會是這樣
<input name="butLogin" id="butLogin" language="javascript" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " type="submit" value="登入"/>
就會寫成 .Document.all("butLogin").Click
作者:
GBKEE
時間:
2014-9-27 19:24
回復
1#
av8d
With .Document
Set A = .getElementsByTagName("input")
'<input name="account" id="account" type="text" size="18"/>
'name="account" <=通常都會一樣=> id="account"
A("account").Value = "AAA"
'<input name="passwd" id="passwd" onkeypress="dologin(event)" type="password"/>
'name="passwd" <=通常都會一樣=> id="passwd"
A("passwd").Value = "AAA"
'<input onclick="checkInput('submit');" type="button" value="登入"/>
'沒有 name ,也沒有id 但有type="button",value="登入"
Debug.Print A.Length - 1
For i = 0 To A.Length - 1
Debug.Print A(i).Type, A(i).Value
If A(i).Type = "button" And A(i).Value = "登入" Then
A(i).Click
Exit For
End If
Next
End With
複製代碼
作者:
av8d
時間:
2014-10-8 08:57
回復
2#
GBKEE
input name 使用
With CreateObject("InternetExplorer.Application")
.Navigate ""
.Visible = True
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
.Document.all ("").Value = ""
select name則使用?
input type則使用?
作者:
GBKEE
時間:
2014-10-8 09:43
回復
3#
av8d
http://forum.twbts.com/thread-12601-1-1.html
作者:
av8d
時間:
2014-10-9 00:00
回復
4#
GBKEE
網址:
http://www.otc.org.tw/web/stock/ ... o_analysis/pera.php
.Document.all("rdo_search_site").Click
.Document.all("input_search_stk").Value = "1"
以上兩個分開做 -> 有效果
和在一起做則第一個無效果
求解,謝謝!
備註:
.Document.all("rdo_search_site").Click
以上這段是右上方選取全站搜尋的按鈕按下
.Document.all("input_search_stk").Value = "1"
以上這段是右上方在個股查詢右方輸入1
作者:
GBKEE
時間:
2014-10-9 06:17
本帖最後由 GBKEE 於 2014-10-9 06:28 編輯
回復
5#
av8d
Option Explicit
Sub Ex_網頁元素()
Dim i As Integer, E As Object
With CreateObject("InternetExplorer.Application")
.Visible = True
.Navigate "HTTp://www.otc.org.tw/web/stock/aftertrading/peratio_analysis/pera.php"
Do While .Busy Or .readyState <> 4: DoEvents: Loop
With .Document
'*** 這段程式碼可查看這網頁的元素內容
' On Error Resume Next
' For Each E In .all
' i = i + 1
' Cells(i, "a") = E.tagname
' Cells(i, "b") = E.ID
' Cells(i, "c") = E.Name
' Cells(i, "d") = E.Value
' Cells(i, "e") = E.innertext
' Cells(i, "f") = E.Type
' Cells(i, "g") = E.href
' Next
'****************************************
'*** 全站搜尋
.all("rdo_search_site").Click '全站搜尋選項.Click,後相對應的text框會顯示
.all("input_search_site").Value = "3126"
Stop
'*** 個股查詢
.all("rdo_search_stk").Click
.all("input_search_stk").Value = "1256"
'按下 搜尋鍵
.all("header_search_btn").Click
End With
' .Quit '關閉網頁
End With
End Sub
複製代碼
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)