pywinauto

how to pass variable in pywinauto.Application().start(cmd_line='')

谁说胖子不能爱 提交于 2021-02-11 14:21:27
问题 I have this code below: from pywinauto.application import Application '''user-defined package user_input1''' from user_input1 import Get_USER,Get_TOKEN import time server='host.domain.com' cwd=r'C:\Program Files (x86)\PuTTY' user = 'uname' '''user = Get_USER()''' password = Get_TOKEN() app = Application().start(cmd_line='putty -ssh uname@host.domain.com') putty = app.PuTTY putty.wait('ready') time.sleep(1) putty.type_keys(password) putty.type_keys("{ENTER}") time.sleep(1) putty.type_keys(

Pywinauto unable to find/close pop-up window

故事扮演 提交于 2021-02-10 16:47:24
问题 Source code def is_admin(): try: return ctypes.windll.shell32.IsUserAnAdmin() except: return False if is_admin(): app = Application(backend='uia').start("C:\\Program Files (x86)\\Advantech\\AdamApax.NET Utility\\Program\\AdamNET.exe") win = app['Advantech Adam/Apax .NET Utility (Win32) Version 2.05.11 (B19)'] win.wait('ready') win.menu_select("Setup->Refresh Serial and Ethernet") win.top_window().print_control_identifiers(filename="file.txt") # win.top_window().OKButton.click_input() --------

Py2Exe error caused by pywinauto on some systems: “AttributeError: 'module' object has no attribute 'CUIAutomation”

倖福魔咒の 提交于 2021-02-10 14:16:27
问题 I'm rolling out an EXE to several Windows 2012 R2's and the majority of them work just fine. However, seemingly under the same condition, I have a handful that spit out the error: AttributeError: 'module' object has no attribute 'CUIAutomation' I used to just have: from pywinauto.findwindows import find_window from pywinauto.win32functions import SetForegroundWindow And I tried also adding in: import pywinauto But that didn't do much. I also attempted to change the code so instead of using

Error while importing the pywinauto module

懵懂的女人 提交于 2021-01-28 19:31:08
问题 I'm using python(3.8)when I installed the pywinauto(0.6.8) module it got successfully installed and now whenever I am trying to import the module it showing me several errors: I have tried to install this module on python 3.7 and facing same issue. problem in pywinauto - TypeError: item 2 in argtypes passes a union by value, which is unsupported. 回答1: This is bug in Python 3.8.1 and 3.7.6. Downgrade to earlier Python version. Python 3.8.2 will revert the wrong code. 来源: https://stackoverflow

Error while importing the pywinauto module

我们两清 提交于 2021-01-28 19:21:51
问题 I'm using python(3.8)when I installed the pywinauto(0.6.8) module it got successfully installed and now whenever I am trying to import the module it showing me several errors: I have tried to install this module on python 3.7 and facing same issue. problem in pywinauto - TypeError: item 2 in argtypes passes a union by value, which is unsupported. 回答1: This is bug in Python 3.8.1 and 3.7.6. Downgrade to earlier Python version. Python 3.8.2 will revert the wrong code. 来源: https://stackoverflow

pywinauto客户端自动化---模拟键盘操作

一曲冷凌霜 提交于 2020-10-23 05:38:46
  上一篇介绍了pywinauto库中如何模拟鼠标操作,既然有鼠标,那么肯定有键盘。 模拟键盘操作 想要通过pywinauto模拟操作键盘,需要重新导入库 from pywinauto.keyboard import send_keys 我们想要模拟键盘操作,其实最终使用send_keys(个别朋友是不是看着特别熟悉?是不是想某地方的值?) 源码: def send_keys(keys, pause =0.05 , with_spaces = False, with_tabs = False, with_newlines = False, turn_off_numlock = True, vk_packet = True): """ Parse the keys and type them """ keys = parse_keys( keys, with_spaces, with_tabs, with_newlines, vk_packet = vk_packet) for k in keys: k.run() time.sleep(pause) SendKeys = deprecated(send_keys) 这里安静先简单的写了个操作流程,大家可以看看 from pywinauto.keyboard import send_keys from pywinauto import

pywinauto客户端自动化---窗口等待方法

我与影子孤独终老i 提交于 2020-10-10 04:17:56
  我们在做web和app的ui自动化过程中,常用到等待机制,那客户端自动化有这个方法吗?python这么强大,肯定是有方法解决的 等待机制 pywinauto等待有两种方法: 方法一: wait() wait_for:表示可以选择窗口状态 timeout:超时时间 retry_interval:表示重试间隔 def wait(self, wait_for, timeout=None, retry_interval= None): """ 等待窗口处于特定的状态 * 'exists' 表示窗口是一个有效的句柄 * 'visible' 表示窗口不隐藏 * 'enabled' 表示该窗口未被禁用 * 'ready' 表示窗口可见并已启用 * 'active' 表示窗口处于活动状态 timeout:表示超时 retry_interval:表示重试间隔 """ check_method_names, timeout, retry_interval = self. __parse_wait_args (wait_for, timeout, retry_interval) wait_until(timeout, retry_interval, lambda : self. __check_all_conditions (check_method_names, retry_interval))

pywinauto---自动打开PC端程序

…衆ロ難τιáo~ 提交于 2020-10-04 03:46:34
  继续介绍pywinauto,上一篇已经可以打开记事本了,这里安静在提供其他方法进行打开记事本和非电脑自带程序 运行指定程序 这里安静分别拿电脑自带程序和电脑非自带程序进行模拟打开。 1、windows自带程序: 这里需要start后面的参数,可以通过上一篇介绍的工具进行获取,也可以通过鼠标右键--属性查看 # coding:utf-8 from pywinauto import application # 打开记事本 app = application.Application().start( ' notepad.exe ') 2、非windows自带程序: 这里我们如果按照上面的方法进行查看的话会报错误,这里我们拿电脑上安装的QQ来测试 发现提示找不到指定的文件 这里安静把QQ的文件地址全部都拷贝上试试看呢? 发现这里是直接打开的,因为程序运行后是从环境变量中查找的,我们可以通过把程序添加到环境变量中直接调用 这个时候再次运行发现就已经可以成功的打开了QQ # coding:utf-8 from pywinauto import application # 打开QQ app = application.Application().start( ' QQScLauncher.exe ' ) 启动已打开程序 前面的例子我们会发现都是程序没有运行起来的

pywinauto客户端自动化---自动打开PC端程序

大兔子大兔子 提交于 2020-08-17 07:38:57
  继续介绍pywinauto,上一篇已经可以打开记事本了,这里安静在提供其他方法进行打开记事本和非电脑自带程序 运行指定程序 这里安静分别拿电脑自带程序和电脑非自带程序进行模拟打开。 1、windows自带程序: 这里需要start后面的参数,可以通过上一篇介绍的工具进行获取,也可以通过鼠标右键--属性查看 # coding:utf-8 from pywinauto import application # 打开记事本 app = application.Application().start( ' notepad.exe ') 2、非windows自带程序: 这里我们如果按照上面的方法进行查看的话会报错误,这里我们拿电脑上安装的QQ来测试 发现提示找不到指定的文件 这里安静把QQ的文件地址全部都拷贝上试试看呢? 发现这里是直接打开的,因为程序运行后是从环境变量中查找的,我们可以通过把程序添加到环境变量中直接调用 这个时候再次运行发现就已经可以成功的打开了QQ # coding:utf-8 from pywinauto import application # 打开QQ app = application.Application().start( ' QQScLauncher.exe ' ) 启动已打开程序 前面的例子我们会发现都是程序没有运行起来的