上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
215001
註冊時間: 2003-06-11 文章: 393
第 1 樓
|
發表於: 星期二 十二月 30, 2014 5:14 pm 文章主題: 如何讀取第2個 IE 視窗的 innertext 內容 |
|
|
當我開啟某個網頁後:
oIE1=NEWOBJECT('InternetExplorer.Application')
oIE1.NAVIGATE( "網址" )
又點了 "列印" 按鈕後,它會開啟一個 "預覽列印" 的新視窗 (網頁格式,可檢視原始碼)
請問我要如何才能讀取預覽列印視窗的 innertext 內容
215001 在 星期三 十二月 31, 2014 6:49 am 作了第 1 次修改 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 2 樓
|
發表於: 星期二 十二月 30, 2014 8:59 pm 文章主題: |
|
|
也就是:
[IE1視窗] ---> [開啟新視窗 IE2]
如何讀取第2視窗的 innerText 文字內容 ???
215001 在 星期三 十二月 31, 2014 6:50 am 作了第 1 次修改 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 3 樓
|
發表於: 星期三 十二月 31, 2014 6:47 am 文章主題: |
|
|
請問下面方式可行嗎 ?
hwnd=findwindow("第2個IE視窗標題")
.
.
oIE2=..........這邊要怎麼寫?....有了hwnd 可辦法轉成 oIE2物件嗎? 或要如何取得 oIE2 物件?
.
xstr=oIE2.DOCUMENT.body.innertext
先謝了 |
|
回頂端 |
|
 |
elleryq

註冊時間: 2007-06-21 文章: 768
第 4 樓
|
發表於: 星期三 十二月 31, 2014 2:34 pm 文章主題: |
|
|
提供一個想法
可以查網頁原始碼,看按了 "列印" 是做什麼動作,然後利用 oIE1 去做一樣的事情
例如,假設他的列印是 a href="printview" target="_blank"
就 oIE.navigate("printview")
接著就可以用 oIE1.DOCUMENT.body.innertext.innettext 取得內容了。
當然,實際狀況也許沒那麼簡單,就提供一個方向這樣。 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 5 樓
|
發表於: 星期三 十二月 31, 2014 4:42 pm 文章主題: |
|
|
謝謝 elleryq
我元旦後回來再試看看 |
|
回頂端 |
|
 |
215001
註冊時間: 2003-06-11 文章: 393
第 6 樓
|
發表於: 星期四 一月 22, 2015 9:16 am 文章主題: |
|
|
找到方法了,不從程式開啟 IE視窗,也可抓到
代碼: |
* 找到預覽視窗
oIE=""
WITH CREATEOBJECT("shell.application")
FOR EACH xwindow IN .Windows
xfound=.F.
TRY
xfound="預覽列印"$xwindow.document.title
CATCH
*
ENDTRY
IF xfound
oIE=xwindow && 找到了
EXIT
ENDIF
NEXT
ENDWITH
IF VARTYPE(oIE)<>"O"
MESSAGEBOX("警告: 找不到 預覽列印網頁",48)
RETURN
ENDIF
|
|
|
回頂端 |
|
 |
|