调用Python的PyAutoGUI模块中的doubleClick函数无反应
??PyAutoGUI模塊能夠控操作鼠標(biāo)和鍵盤,實(shí)現(xiàn)與其它應(yīng)用程序自動(dòng)交互。PyAutoGUI模塊支持Windows、OS X、Linux等平臺(tái),可以在Python 2和Python 3版本中調(diào)用。PyAutoGUI模塊支持采用pip install命令在線安裝,也可以到Github上下載源文件后離線安裝。
pip install pyautogui??PyAutoGUI模塊支持在屏幕上搜索指定的圖片內(nèi)容所在位置,于是想做個(gè)搜索微信電腦版的圖標(biāo),然后雙擊圖標(biāo)啟動(dòng)微信電腦版的程序,代碼比較簡(jiǎn)單,如下所示:
weixin=pyautogui.locateOnScreen('weixin.PNG') if weixin is None:print("not found") else:print("founded")pyautogui.moveTo(weixin.left+weixin.width/2 , weixin.top+weixin.height/2, 2)pyautogui.doubleClick()??但是實(shí)際執(zhí)行過(guò)程中卻發(fā)現(xiàn),程序可以找到微信電腦版的圖標(biāo),但是調(diào)用雙擊函數(shù)卻沒(méi)有反應(yīng),查看任務(wù)管理器,微信電腦版的進(jìn)程也沒(méi)有起來(lái)。百度錯(cuò)誤現(xiàn)象,大部分網(wǎng)頁(yè)給出的解決方案是說(shuō)要以管理員身份啟動(dòng)python程序,但本人測(cè)試時(shí)命令行已經(jīng)是管理員方式啟動(dòng)了,也有建議將殺毒軟件關(guān)閉的,測(cè)試了一下,關(guān)閉殺毒軟件后程序可以正常運(yùn)行,調(diào)用雙擊函數(shù)能夠啟動(dòng)微信電腦版,通過(guò)查看360殺毒軟件安全操作中心的攔截記錄,發(fā)現(xiàn)程序的很多次模擬按鍵操作都被殺毒軟件攔截了(將python.exe加入到可信任區(qū),但還是會(huì)被攔截,不清楚怎么回事兒)。
??在測(cè)試過(guò)程中,還找了2種另外的方式:
??1)按回車鍵。定位到圖標(biāo)后,先單擊圖標(biāo),然后模擬按回車鍵。關(guān)閉殺毒軟件后,這種方式頁(yè)可以啟動(dòng)圖標(biāo),開(kāi)著殺毒軟件的話,模擬按回車鍵沒(méi)有反應(yīng)。程序代碼如下所示:
??2)任務(wù)欄啟動(dòng)。將微信桌面版圖標(biāo)固定到操作系統(tǒng)任務(wù)欄中,然后定位任務(wù)欄中的圖標(biāo),模擬單擊圖標(biāo)即可啟動(dòng)圖標(biāo)。經(jīng)測(cè)試,這種方式殺毒軟件沒(méi)有攔截。
參考文獻(xiàn):
[1]https://pyautogui.readthedocs.io/en/latest/
[2]https://github.com/asweigart/pyautogui
[3]https://bbs.360.cn/thread-16036619-1-1.html
總結(jié)
以上是生活随笔為你收集整理的调用Python的PyAutoGUI模块中的doubleClick函数无反应的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 按虚拟化对象划分,实现虚拟化存储的方式,
- 下一篇: 从3D打印到python编程 从open