  | 
				VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.   
				 | 
			 
		 
		 
	
		| 上一篇主題 :: 下一篇主題   | 
	 
	
	
		| 發表人 | 
		內容 | 
	 
	
		nelsonchuang
 
 
  註冊時間: 2003-09-04 文章: 564 來自: 臺灣
  第 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 文章: 564 來自: 臺灣
  第 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 文章: 564 來自: 臺灣
  第 4 樓
  | 
		
			
				 發表於: 星期六 四月 20, 2013 1:39 pm    文章主題:  | 
				     | 
			 
			
				
  | 
			 
			
				剛才心血來潮,按了一下[相容性檢視]
 
再輸入
 
.document.forms(0).submit()按下[enter]居然可以了....
 
我是用windows 7 ie 10
 
真是傷腦筋...在這邊也算是給大家作個記錄,以後有類似情形,按了一下[相容性檢視]吧.
 
再次謝謝elleryq _________________ 大家好,請多指教 | 
			 
		  | 
	 
	
		| 回頂端 | 
		 | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
  	 
	    
  	   | 
 	
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
  | 
   
  
		 |