VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

有關ie自動化的問題…

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
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

_________________
大家好,請多指教
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作