背景:公司要求每个月填140-200套问卷,都是一样的,所以想着通过pywinauto自动化来完成
当我用pywinauto对电脑微信小程序上的问卷进行自动化填写时,填空题内容无法传入。开始以为是无法定位的问题,但后来试了1天发现其实定位是可以完成的,包括对button的点击都是可以完成的,只有在文本传入时,要么显示报错,要么执行完成但是填不进去。
from pywinauto.application import Application
from pywinauto.win32functions import SetFocus
#pplication(backend='uia').start('"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe"')#打开微信
weixin_miniapp= Application(backend='uia').connect(title_re="要有道个人端")#连接小程序
weixin_miniapp_win = weixin_miniapp.window(control_type="Pane",title_re="要有道个人端")#选定小程序窗口
weixin_miniapp_win.click_input()
weixin_miniapp_win['主治医师'].click()
edit=weixin_miniapp_win['Edit']
edit.draw_outline()
edit.click_input()
edit.type_keys('aaaa')
我一开始以为是.window()选不出来,后来加上了化绿色的框,和click_input()发现定位是没问题的
按键精灵试试?之前用pyautogui有些软件无法点击,按键精灵没问题。。
你这个代码是在勾选框是进行输入哇,没选到输入框
你没定义到输入框
先获取详细控件信息
print(win_main_Dialog.is_dialog)
然后用句柄获取控件
·
按键精灵和油猴看看
朋友如果只是想弄个问卷调查,可以试试登录问卷星的官网,上面已经有做过成熟的东西了,你可以直接设置你想要的,望采纳谢谢欧edit.click_input() 这行代码注释后再试一试
edit.type_keys('aaaa') 可以直接定位后输入,不需要点击后输入