作者: Koichi Yamamoto
日時: 2003/6/25(07:46)
こんにちは、山本です。

"Koichi Yamamoto <yamakox@...>"さんは書きました:
> "藤岡和夫 <kazuf@...>"さんは書きました:
> > Webブラウザでフレームに表示されているURLを取得して、それをどこか別のフレー
> > ムに表示させる方法ってあるでしょうか。

> どんな運用を想定しているのか判らないので質問の意図を誤解しているかもしれませんが、
> とりあえずWindowsのデスクトップ上でInternet Explorerが開いているドキュメントのURLと
> フレームのURLをダンプするPythonスクリプトを以下に示します。

先のスクリプトにはバグがあったのと、もっと普通に
ShellWindowsオブジェクトを取得する方法がありましたので、
無駄になるかもしれませんが修正版をポストします。

import win32com.client
o = win32com.client.Dispatch( 'Shell.Application' ).Windows()
for i in range(o.Count):
    doc = o.Item(i).Document
    try:
        print "%03d: %s" % ( i + 1, doc.url )
    except:
        print "%03d: <!>perhaps Explorer window" % ( i + 1 )
        continue
    for j in range(doc.frames.length):
        try:
            print "    (%03d: %s)" % ( j + 1, doc.frames(j).location.toString() )
        except:
            print "    (%03d: <!>perhaps IFRAME)" % ( j + 1 )

--
Koichi Yamamoto, 
http://homepage3.nifty.com/yamakox/