 |
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 1 樓
|
發表於: 星期五 四月 19, 2013 5:15 pm 文章主題: 有關ie自動化的問題… |
|
|
想請教一下有經驗的各位,我在抓取以下這個網頁時,ttp://www.zdic.net/sousuo/
遇到了一個瓶頸:「我抓不到submit的按鍵名稱或是id」
以下為截取部份的原始碼:
</div>
<input name="tp" id="tp" type="hidden" value="tp1">
<div class="secpan_qb">
<DIV class="query">
<input class="q" id="q" name="q" type="text" value="" maxlength="30"> <--輸入文字處
</DIV>
<BUTTON class="btn" type="submit"></BUTTON> <<--沒有id或是名字,沒辦法執行這一個click
</div>
</form>
<div class="tp_c" id="tp_ts5"></div>
<form name="f2" id="cse-search-box" onsubmit="return g(this)" style="display:none" target="_blank">
<input name=ie type=hidden value=utf-8>
<div class="secpan_qb">
<DIV class="query">
<input class="q" type="text" name="word" value=""/>
</div>
<BUTTON class="btn" name="sa" value="搜索" type="submit"></BUTTON> <<--執行這裡的click竟沒動作
</div>
我的程式碼如下
WITH thisform
IF VARTYPE(.explore)#"O"
.explore= CREATEOBJECT("InternetExplorer.Application")
.explore.Navigate("http://www.zdic.net/sousuo/")
.explore.visible = .T.
.explore.WIDTH = SYSMETRIC(1)
. explore.HEIGHT = SYSMETRIC(2) - SYSMETRIC(9) - (SYSMETRIC(13) * 2)
DO WHILE .explore.BUSY OR .explore.READYSTATE <> 4
ENDDO
ENDIF
WITH .explore
.document.getElementsByName("q").item(0).value="他"
.document.getElementsByName("sa").item(0).click <<--執行這裡的click竟沒動作
ENDWITH
ENDWITH
可否請教各位,有什麼辨法可以解決這個問題?萬份感謝~ _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 2 樓
|
發表於: 星期五 四月 19, 2013 9:59 pm 文章主題: |
|
|
改用 .document.getElementsByName("f2").submit() 試試看。 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 3 樓
|
發表於: 星期六 四月 20, 2013 1:16 pm 文章主題: |
|
|
elleryq 寫到: | 改用 .document.getElementsByName("f2").submit() 試試看。 |
ole error code 0X80020006:unknow name
改成.document.getElementsByName("f2").item(0).click
.document.getElementsByName("f2").item(0).submit()
也都沒動作
=.=||
好奇怪......不過還是感謝你的回應.. _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
nelsonchuang
註冊時間: 2003-09-04 文章: 563 來自: 臺灣
第 4 樓
|
發表於: 星期六 四月 20, 2013 1:39 pm 文章主題: |
|
|
剛才心血來潮,按了一下[相容性檢視]
再輸入
.document.forms(0).submit()按下[enter]居然可以了....
我是用windows 7 ie 10
真是傷腦筋...在這邊也算是給大家作個記錄,以後有類似情形,按了一下[相容性檢視]吧.
再次謝謝elleryq _________________ 大家好,請多指教 |
|
回頂端 |
|
 |
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|