Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pywinauto时获得了窗格元素而不是窗口_Python_Python 3.x_Automation_Ui Automation_Pywinauto - Fatal编程技术网

Python 使用pywinauto时获得了窗格元素而不是窗口

Python 使用pywinauto时获得了窗格元素而不是窗口,python,python-3.x,automation,ui-automation,pywinauto,Python,Python 3.x,Automation,Ui Automation,Pywinauto,所以我有这个代码,应该连接到discord应用程序 import pywinauto import pywinauto.mouse as mouse import pywinauto.keyboard as keyboard from pywinauto.application import Application import warnings warnings.simplefilter('ignore', category=UserWarning) app = Application(bac

所以我有这个代码,应该连接到discord应用程序

import pywinauto
import pywinauto.mouse as mouse
import pywinauto.keyboard as keyboard
from pywinauto.application import Application
import warnings
warnings.simplefilter('ignore', category=UserWarning)
app = Application(backend='uia').connect(path=r"C:\Users\Owner\AppData\Local\Discord\app-0.0.307\Discord.exe")
dlg = app.window(title='Discord')

我很困惑为什么代码不工作,结果我认为这是因为discord没有被识别为一个窗口,但它被识别为一个窗格,正如你在我的屏幕截图中看到的:

这是因为如果pywinauto没有被识别为窗口,即窗格对象,它将不支持自动化过程。

这是错误的假设<未指定代码>控制类型,因此窗格应可检测为顶层窗口。
app.windows()
返回哪个列表?在我使用title\u re方法连接之后,它工作了
app=Application(backend='win32')。连接(title_re=“.*Discord.*)
dlg=app['Discord']
。我不知道为什么使用连接路径方法我找不到控件标识符。那么,当我们使用连接路径方法时,我是否可以请求您的discord标记和名称,以便将您添加为朋友?谢谢它可能是启动程序进程派生的子进程。非常典型的情况。您可以比较这两种情况下的
app.process
。我的Discord标签是#8992。Discord用户名:
Vasily Ryabov#8992
那不是真的。