1

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

谢谢。

4

1 回答 1

3

您将需要遍历所有顶部窗口,查看标题是否包含 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

于 2010-04-08T09:10:00.500 回答