Board logo

標題: [發問] 開啟html網頁和asp網頁的開啟方式是否相同? [打印本頁]

作者: av8d    時間: 2011-7-18 15:46     標題: 開啟html網頁和asp網頁的開啟方式是否相同?

ie = CreateObject("InternetExplorer.Application")
                ie.Visible = True
                ie.Navigate "https://abc.asp"
開啟html的時候沒問題,開始asp的時候,網頁出不來,目前正在上網持續尋找中。
作者: GBKEE    時間: 2011-7-18 17:54

回復 1# av8d
https://abc.asp 找不到這網頁
  1. Sub Ex()
  2. Dim Ie As Object
  3. Set Ie = CreateObject("InternetExplorer.Application")
  4. Ie.Visible = True
  5. Ie.Navigate "http://www.tvbs.com.tw/news/news_list.asp"
  6. End Sub
複製代碼

作者: av8d    時間: 2011-7-19 10:03

本帖最後由 av8d 於 2011-7-19 10:26 編輯

回復 2# GBKEE

html網頁自動輸入了帳號密碼
ie.document.all("username").innerText = "abc123"
ie.document.all("password").innerText = "123123"
ie.Document.all("submit").Click
html網頁內有asp超連結點入後,會驗證帳號密碼(帳號密碼和上述相同),
但是好像寫法和上述不同,抓取Text的值分別是帳號SID、密碼APID、按下確認鈕不確定,好像是login。
由於網頁為公司內部網站,外部無法連結,我回到家想測試都沒辦法。
作者: ginbow    時間: 2011-7-19 20:36

要看網頁原始碼財之道
因為他的name 不一定是 username
且click 的物件可能也有名稱
作者: av8d    時間: 2011-7-19 23:40

回復 4# ginbow


     是的,可是asp的好像尋找方法就不同了,連按F12都無法完全確定這個Textbox和按鈕是這個,他連顯示都沒有顯示。
作者: ginbow    時間: 2011-7-20 09:31

因為我不知道網頁型態 不過我以前用的方式
是先去看他原始碼網頁登入的form
這是我之前的範例

With myIE.document

.getElementsByName("myear")(0).Value = "99"
.getElementsByName("mmon")(0).Value = "08"
.forms("date_form").submit
End With

我是直接去原始碼看他那2格物件的名字然後直接給語值
而在資料最後 送出去的那一個物見名稱 是date_form

你上面打得 ie.Document.all("submit").Click
因該不會有名稱叫submit的吧...不過我也不太確定
說不定真的有人用 = = submit 在javascrip 是指表單送出的意思
作者: av8d    時間: 2011-7-20 11:17

本帖最後由 av8d 於 2011-7-20 11:26 編輯

因為是內部網站所以不知道您登不登得進去
            With CreateObject("InternetExplorer.Application")
                .Navigate "http://vitals.tycg.gov.tw/SC21/TOP1.asp"
                .getElementsByName("strSID")(0).Value = "aaa"               
                . getElementsByName("strAPID")(0).Value = "bbb"
                .forms("date_form").submit
                '.Document.all("submit2").Click
                .Visible = True
            End With
會出現"物件不支援此屬性或方法"
-----------------------------------------------
我查了一下網站,他們都有加入這三行               
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
作者: av8d    時間: 2011-7-20 11:58

本帖最後由 av8d 於 2011-7-21 08:19 編輯

我發現有些是input name
有些是textarea name
我只知道ie.document.all("username").innerText = "aaa" 對應的是input name
textarea name就不得而知了,我持續網路上查詢中。




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