如何获取python的firefox地址栏url(pywin32)

时间:2010-04-08 08:16:24

标签: python firefox pywin32

我需要抓住firefox地址栏。如何获取python的地址栏URL? (我需要第二部分其他浏览器chrome和safari抓住地址栏但是firefox很急)。

感谢。

1 个答案:

答案 0 :(得分:3)

你需要通过所有顶级窗口,看看title是否包含firefox或使用spy ++检查firefox的窗口类,然后通过所有子窗口查找URL,作为起点做这样的事情

import win32gui

def enumerationCallaback(hwnd, results):
    text = win32gui.GetWindowText(hwnd)
    if text.find("Mozilla Firefox") >= 0:
        results.append((hwnd, text))

mywindows = []    
win32gui.EnumWindows(enumerationCallaback, mywindows)
for win, text in mywindows:
    print text

def recurseChildWindow(hwnd, results):
    win32gui.EnumChildWindows(hwnd, recurseChildWindow, results)
    print hwnd
    # try to get window class, text etc using SendMessage and see if it is what we want

mychildren = []
recurseChildWindow(mywindows[0][0], mychildren)

此外,您可以使用此模块执行大多数此类任务 http://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html