上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
Patrick Wu
註冊時間: 2007-01-03 文章: 228 來自: 台北市
第 1 樓
|
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 2 樓
|
發表於: 星期二 十月 28, 2008 9:51 am 文章主題: |
|
|
要注意該網頁有框架
可以在 "線上申請系統" 旁按滑鼠右鍵-->檢視原始檔
再從原始檔內搜尋 "form" |
|
回頂端 |
|
 |
Patrick Wu
註冊時間: 2007-01-03 文章: 228 來自: 台北市
第 3 樓
|
發表於: 星期二 十月 28, 2008 2:50 pm 文章主題: |
|
|
謝謝 215001 先進的指導
後學的程式為 :
oIE = CREATEOBJECT('internetexplorer.application')
oIE.NAVIGATE('https://www.visaagent.com.tw/niv/online_VisaSel_cht.asp')
oIE.VISIBLE=.T.
DO WHILE oIE.BUSY OR oIE.READYSTATE <> 4
ENDDO
oIE.DOCUMENT.FORMS.<<< form1 >>>.PassportNumber.value = PAX_CALL.PPT_NBR
.OR.
oIE.DOCUMENT.FORMS.<<< document.form1 >>>.PassportNumber.value = PAX_CALL.PPT_NBR
. . . . . . . . 試了好多好多 都不行 才上線求救
後學在想 此網頁可能是由 首頁 延續下來的
也 試了 首頁 的 FORM NAME 還是不行
後學用此 oIE 寫了 自動連線 中華航空公司 會員申請 (有點挑戰性) 後來被我征服了
長榮 國泰 澳門 航空公司 會員申請 ( 都算 小咖 )
但 美國簽證 後學已 TRY 了 1 , 2 天了
唉 功力差 繼續努力的 TRY 謝謝 各位先進 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 4 樓
|
發表於: 星期三 十月 29, 2008 10:37 am 文章主題: |
|
|
試看看:
oIE.Document.frames.item(0).document.form1.PassportNumber.value="123456" |
|
回頂端 |
|
 |
Patrick Wu
註冊時間: 2007-01-03 文章: 228 來自: 台北市
第 5 樓
|
發表於: 星期三 十月 29, 2008 1:54 pm 文章主題: |
|
|
真的是 太感謝 215001 先進
真的可以用耶
可否再次請教 215001 先進 是如何得知的
教教後學
再次的感謝 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 6 樓
|
發表於: 星期四 十月 30, 2008 10:05 am 文章主題: |
|
|
Google 查詢:
DOM 或 Document Object Model |
|
回頂端 |
|
 |
Patrick Wu
註冊時間: 2007-01-03 文章: 228 來自: 台北市
第 7 樓
|
發表於: 星期四 十月 30, 2008 10:25 am 文章主題: |
|
|
再次的謝謝 215001 先進
好一個 Google 後學以後會常利用
謝謝各位先進 |
|
回頂端 |
|
 |
richshih
註冊時間: 2007-10-11 文章: 153
第 8 樓
|
發表於: 星期四 十月 30, 2008 12:08 pm 文章主題: |
|
|
請問如如何從網頁原始碼找出.frames.item(0).document.form1
從vfp的.document中好像也不能 |
|
回頂端 |
|
 |
ccjiang
註冊時間: 2007-12-26 文章: 3
第 9 樓
|
發表於: 星期一 十一月 10, 2008 9:14 pm 文章主題: |
|
|
可從http://msdn.microsoft.com/en-us/library/ms533054(VS.85).aspx
中參考oIE的Dom物件,再由儲存下來的網頁原始碼(如2樓),
檢示網頁的出要改變的物件id name,
再取出該物件做所須之變更即可! |
|
回頂端 |
|
 |
richshih
註冊時間: 2007-10-11 文章: 153
第 10 樓
|
發表於: 星期日 十二月 07, 2008 9:57 pm 文章主題: |
|
|
ccjiang 寫到: | 可從http://msdn.microsoft.com/en-us/library/ms533054(VS.85).aspx
中參考oIE的Dom物件,再由儲存下來的網頁原始碼(如2樓),
檢示網頁的出要改變的物件id name,
再取出該物件做所須之變更即可! |
請問如網頁有如下原始碼
<button id="btnImport" name="btnImport" onclick="btnImport_OnClick()" onkeypress="btnImport_OnClick()">匯入(Import)</button>
可是原始碼內找不到 function btnImport_OnClick()
當按下匯入他會出現一個選擇檔案的視窗 ,請問於VFP中如何改此function將預設的檔案直接匯入 |
|
回頂端 |
|
 |
ccjiang
註冊時間: 2007-12-26 文章: 3
第 11 樓
|
發表於: 星期一 十二月 08, 2008 9:02 am 文章主題: |
|
|
1. 有很多function是放在載入的activeX控制項中,所以找不到原始碼
2. input type=file 的 object 是無法以程式的方式給值的(安全考量)
3. 試試以下方法,雖然不一定有效
oWs=CREATEOBJECT("Wscript.shell")
oWs.AppActivate(oIE)
btnImport.focus()
oWs.SendKeys(UpLoadFileName) |
|
回頂端 |
|
 |
richshih
註冊時間: 2007-10-11 文章: 153
第 12 樓
|
發表於: 星期二 十二月 09, 2008 4:39 pm 文章主題: |
|
|
ccjiang 寫到: | 1. 有很多function是放在載入的activeX控制項中,所以找不到原始碼
2. input type=file 的 object 是無法以程式的方式給值的(安全考量)
3. 試試以下方法,雖然不一定有效
oWs=CREATEOBJECT("Wscript.shell")
oWs.AppActivate(oIE)
btnImport.focus()
oWs.SendKeys(UpLoadFileName) |
謝謝 試試 再來報告 |
|
回頂端 |
|
 |
richshih
註冊時間: 2007-10-11 文章: 153
第 13 樓
|
發表於: 星期一 十二月 15, 2008 10:44 am 文章主題: |
|
|
如有一links如下
javascript:makeNewWindow(http://...................)
請問是否Navigate(http://...................) 就能於vfp顯示 |
|
回頂端 |
|
 |
|