appium进行windows桌面应用自动化及启动windows驱动报错解决方案

安装appium环境

参考文档:https://www.cnblogs.com/simon1993/p/16273390.html

appium安装驱动

找到官方驱动安装秘钥

http://appium.io/docs/en/latest/ecosystem/drivers/

打开cmd执行安装windows驱动命令

安装windows驱动

windows开发的驱动:https://github.com/Microsoft/WinAppDriver/releases
我安装的是1.2.1的版本

启动appium服务

cmd命令输入appium启动服务
以下表示启动成功

appium启动服务加载windows驱动报错

如果启动appium服务报错如下:
提示信息:Could not load driver ‘winodws’,so it will not be available.Error in loading the driver was: Unexpectes External value as type specifier, expected string or type

这是因为nodejs最新版的bug引起的,建议用nodejs稳定版


appium加载windows驱动报错参考官方解决方案:https://github.com/appium/appium/issues/19659

代码示例

"""
@File    : demo_windows_app.py
@Author  : simon
@email   : 294168604@qq.com
@Software: PyCharm
@Time    : 2024/2/21 09:22
"""

from appium import webdriver
from appium.options.windows import WindowsOptions


capabilities = dict(
  platformName='Windows',  # 被测是windows
  app = 'E:\\软件安装\\Feishu\\Feishu.exe',
  noReset=True,  # 每次启动不重置APP,即不清空APP数据
  newCommandTimeout='6000',
  automationName='Windows'
  # 'app': r'd:\apk\bili.apk',
)

# 连接Appium Server,初始化自动化环境
driver = webdriver.Remote('http://localhost:4723', options=WindowsOptions().load_capabilities(capabilities))

# 设置缺省等待时间
driver.implicitly_wait(5)

运行后打开飞书软件

查找元素的方法

如何需要定位工具可以安装appium-inspector,参考文档:https://www.cnblogs.com/simon1993/p/16273390.html
相关配置如下

然后点击右下角Start Session就启动了

就可以愉快的去找元素了

posted @   simon_T  阅读(321)  评论(2编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示