我需要抓住firefox地址栏。如何获取python的地址栏URL? (我需要第二部分其他浏览器chrome和safari抓住地址栏但是firefox很急)。
感谢。
答案 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