返回列表 上一主題 發帖

[發問] 執行階段錯誤 '438': 物件不支援此屬性或方法

[發問] 執行階段錯誤 '438': 物件不支援此屬性或方法

本帖最後由 av8d 於 2014-8-18 13:54 編輯

登入用.rar (21.05 KB)
  1. Private Sub CommandButton3_Click()
  2. '帳密驗證
  3.     With CreateObject("InternetExplorer.Application")
  4.         .Navigate "https://cas.tycg.gov.tw/casserver/login?service=http%3A%2F%2Fe.tycg.gov.tw%2Fapp%2Fportal%2Flogin"
  5.    
  6.         Do While .Busy Or .ReadyState <> 4
  7.             DoEvents
  8.         Loop
  9.         
  10.         '帳號欄位
  11.         .Document.all("username").innerText = "A"
  12.         '密碼欄位
  13.         .Document.all("password").innerText = "B"
  14.         .Document.all("usernamebutton").Click
  15.         .Visible = True
  16.         '.Navigate "http://odis.tycg.gov.tw/HOME/Home_Splitter.aspx"
  17.     End With
  18. End Sub
複製代碼
帳號成功自動丟上去,到了密碼就卡住了,懇請大大們幫忙,謝謝
我會繼續在網路上尋找解答!

回復 2# GBKEE

原始檔.rar (2.73 KB)

TOP

本帖最後由 av8d 於 2014-8-18 21:42 編輯

回復 4# GBKEE


請問
帳號是填在  帳AAA號
密碼是填在  TEST 上  這樣?
是不是因為他是用ASP寫的~所以會比較複雜?
再次感謝版主用心良苦的幫助.

Sub Ie_document()
Sub Ie()
是選擇一個即可?

TOP

本帖最後由 av8d 於 2014-8-19 10:56 編輯

回復 6# GBKEE


    非常感謝板大解開難題~我稍做修改了一下~還是感覺不是很通順~因為複製貼上的關係出現了兩個With~
  1. Private Sub CommandButton1_Click()
  2. '帳密驗證
  3.     With CreateObject("InternetExplorer.Application")
  4.         .Navigate "https://cas.tycg.gov.tw/casserver/login?service=http%3A%2F%2Fe.tycg.gov.tw%2Fapp%2Fportal%2Flogin"
  5.    
  6.         Do While .Busy Or .ReadyState <> 4
  7.             DoEvents
  8.         Loop
  9.         
  10.         .Visible = True
  11.         '帳號欄位
  12.         .Document.all("username").innerText = "***"
  13.         '密碼欄位
  14.         '.Document.all("password").innerText = "***"
  15.     With .Document.getElementsByTagName("input")
  16.         For i = 0 To .Length - 1
  17.             If .Item(i).ID = "password" And .Item(i).Name = "password" Then
  18.                              '大小寫有分別
  19.                .Item(i).Value = "***"
  20.             End If
  21.         Next
  22.     End With
  23.         .Document.all("usernamebutton").Click
  24.     End With
  25. End Sub
複製代碼
新提問
如果重複執行,會出現
執行階段錯誤'91'
沒有設定物件變數或 With 區塊變數
錯誤段落如下
.Document.all("username").innerText = "***"
我在想應該是重複登入,因此找不到帳號欄位
所以我使用了On Error Resume Next,請問版主是否可行

TOP

本帖最後由 av8d 於 2014-8-19 14:25 編輯

回復 8# GBKEE


    可能是已經登入了~但是在按一次~他會找不到輸入帳號和密碼的地方,
他會直接前往帳號密碼正確的頁面,所以他會出現找不到帳號欄位的錯誤,
因此我使用忽略On Error Resume Next解決可否?謝謝版主!

TOP

回復 8# GBKEE


    請問版主如果會跳出網頁訊息,我該如何自動關閉呢?

TOP

本帖最後由 av8d 於 2014-8-19 16:30 編輯

回復 11# GBKEE


    沒有作用~

我在想會不會是因為
Private Sub CommandButton1_Click()
的關係~

請教版主~這段的意思  .Document.Focus

TOP

本帖最後由 av8d 於 2014-8-20 09:11 編輯

回復 13# GBKEE

%
    謝謝版主百忙之中抽空的詳細的jsp解答,完成了90%,我會努力的!

最近發現一個疑問
進入後,讓他自動導入一個超連結,但是他的超連結不是網址
卻是 javascript:;

附上原始檔
jsp網頁.rar (600 Bytes)

TOP

回復 13# GBKEE


    我想應該和ch4 事件處理器有關~努力學習中!

TOP

本帖最後由 av8d 於 2014-8-20 11:40 編輯

回復 13# GBKEE


    找到了~帳號密碼是從這裡登入
可是帳號密碼和確定按鈕的名稱有點怪怪的
附上原始檔
jsp網頁2.rar (2.34 KB)

帳號密碼都丟不上去,確認按鈕找不到name
--------------------
帳號好像是userNameTD
密碼好像是passwordTD
但是找不到確定按鈕

TOP

        靜思自在 : 君子如水,隨方就圓,無處不自在。
返回列表 上一主題