前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Pywinauto 应用后端类型选择错误:AttributeError: 'NoneType' object has no attribute 'backend'. 原因及解决办法

Pywinauto 应用后端类型选择错误:AttributeError: 'NoneType' object has no attribute 'backend'. 原因及解决办法

作者头像
小蓝枣
发布2020-09-23 14:43:39
1K0
发布2020-09-23 14:43:39
举报
文章被收录于专栏:CSDN博客专家-小蓝枣的博客

AttributeError: 'NoneType' object has no attribute 'backend'. 错误原因: 选择的应用后端类型不对。

windows 上应用的后端类型有两种 win32uia。 ①win32 API (backend = “win32”) -目前的默认后端 支持的应用类型主要为:MFC,VB6,VCL, 简单的 WinForms 控件和大多数旧的遗留应用程序 ②MS UI 自动化(backend = " uia") 支持的应用类型主要为:WinForms,WPF,Store apps,Qt5,browsers 注: Chrome 需要加上-force-renderer-accessibilitycmd 参数才可以使用。由于 Pythoncomtypes 的限制,不支持自定义属性和控件。 想了解更多可以查看:官方文档

实例演示: 我想调用 dbeaver 数据库工具的安装程序,因为它是 uia 类型的应用,默认后端是 win32 ,所以就报错了。

代码语言:javascript
复制
from pywinauto import Application

Application.start(None, cmd_line='C:\\Users\\Administrator\\Desktop\\dbeaver-ce-6.1.3-x86_64-setup.exe')
在这里插入图片描述
在这里插入图片描述

然后我直接修改它的后端类型指定为 uia 就好了。

代码语言:javascript
复制
from pywinauto import Application

Application(backend='uia').start('C:\\Users\\Administrator\\Desktop\\dbeaver-ce-6.1.3-x86_64-setup.exe')
在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/11/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档