Python - 为什么它无法找到窗口标题?

时间:2016-09-24 08:43:53

标签: python windows google-chrome chromium

我有以下代码,无法激活窗口标题" Stack Overflow"并将f11发送到错误的GUI。

这是一个Python错误吗?为什么它不起作用?

import subprocess
from subprocess import Popen
import win32com.client as comctl
import time

def chromes():
  url='https://stackoverflow.com'
  cmd='C:/Users/tpt/AppData/Local/Chromium/Application/chrome.exe'
  Popen([cmd, url, '--window-position=0,0', '--user-data-dir=C:\\iplay'])

chromes()
time.sleep(5)

wsh =comctl.Dispatch("WScript.Shell")
aa = wsh.AppActivate("Stack Overflow")
wsh.SendKeys("{F11}")

1 个答案:

答案 0 :(得分:1)

像这样:

import win32gui
import win32api
import win32con

def enumHandler(hwnd, lParam):
    if win32gui.IsWindowVisible(hwnd):
        if 'Stack Overflow' in win32gui.GetWindowText(hwnd):
            win32api.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_F11, 0)


win32gui.EnumWindows(enumHandler, None)

但不知道哪个标签有效?