电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Python實現自動打開電腦應用的示例代碼

瀏覽:20日期:2022-07-29 16:11:35

由于時間原因,有時候可能會錯過某個上網課的時間段。因此想要實現自動定時啟動DingDing。

新手一枚,如有不當勿噴望大佬指正。

自動打開DingDing可以由兩種方法實現:

通過找出找出軟件在電腦中快捷方式的位置(電腦屏幕中的坐標),使用代碼模擬鼠標進行雙擊打開。 通過輸入軟件在電腦中的安裝路徑打開軟件。

1.第一種方法:

​在python中,使用pip install pyautogui 安裝第三方庫,在此庫中,可以使用pyautogui.position()獲取當前鼠標放置位置的坐標。我們可以多次使用此方法來實現獲取任意想要獲取位置的坐標。

import pyautoguiimport time#循環執行pyautogui.position()獲取不同位置坐標while True: print('當前鼠標的坐標為:'pyautogui.position()) time.sleep(1)#設置打印的時間間隔

多次執行結果:

Python實現自動打開電腦應用的示例代碼

在使用此方法獲取到想要打開的軟件的快捷方式后,就是進行鼠標點擊的模擬了

我們可以通過使用pyautogui.click(click=2)實現雙擊鼠標左鍵的效果。

通使用pyautogui.moveTo(x,y)實現鼠標的移動功能。結合鼠標的點擊就可以進行自動的打開電腦應用的功能了。

import pyautoguiimport timedef AutoOpen(): startPosition = (327,164)#鼠標需要移動的位置 endPosition = (306,216) position=[startPosition,endPosition] for i in position: pyautogui.moveTo(i)#控制鼠標移動 pyautogui.click(clicks=2)#實現鼠標雙擊 time.sleep(3)if __name__ == ’__main__’: AutoOpen()

需要注意的是:本方法不能再代碼的編譯器占滿整個屏幕的時候使用,那樣獲取的坐標位置為編譯器中的位置,位置雖然通用,但是不能實現點擊應用的功能,要點擊的應用不能被編譯器所覆蓋。只有這樣才能實現點擊功能。

2.第二種方法

獲取文件的安裝路徑,找到后綴為.exe的可執行的文件,使用os.startfile(Path)打開文件(os庫為自帶庫無需安裝)Path=“F:XXXXXX.exe”

import os Path = r’F:DingDingDingtalkLauncher.exe’os.startfile(Path)

通過上面三行代碼足以打開需要打開的文件。

import pyautoguiimport timeimport osdef AutoOpen(Path): os.startfile(Path) #os.startfile()打開外部應該程序,與windows雙擊相同 pyautogui.moveTo(306, 216)#pyautogui.moveTo()將鼠標移動到指定位置 time.sleep(6) pyautogui.click(clicks=2)#鼠標點擊,實現鼠標雙擊if __name__ == ’__main__’: Path=r’F:DingDingDingtalkLauncher.exe’ AutoOpen()

此方法如果不涉及點擊事件的模擬則沒有要求,如果需要點擊則同上,不能覆蓋住要點擊的位置。

3.定時打開

在自動打開的功能實現后,就是簡單的設置自動打開的時間了,通過使用time 庫,獲取當前時間。自己可以設置一個需要打開的時間,通過對比當前時間就能實現定時自動打開的功能了。

完整代碼:

import pyautoguiimport timedef open_app(Path): os.startfile(Path) #os.startfile()打開外部應該程序,與windows雙擊相同 pyautogui.moveTo(306, 216)#pyautogui.moveTo()將鼠標移動到指定位置 time.sleep(6) pyautogui.click(clicks=2)#鼠標點擊,實現鼠標雙擊def AutoOpen(): startPosition = (327,164) endPosition = (306,216) position=[startPosition,endPosition] for i in position: pyautogui.moveTo(i) pyautogui.click(clicks=2) time.sleep(3)if __name__ == ’__main__’: Path=r’F:DingDingDingtalkLauncher.exe’ times = '2020-xx-xx xx:xx'#設置需要打開的時間,此時間看自己需求是否精確到秒('2020-xx-xx xx:xx:xx') while True: nowtime = time.strftime(’%Y-%m-%d %H:%M’) if (times == nowtime): open_app(Path) break else: print(time.strftime(’%Y-%m-%d %H:%M:%S’)) time.sleep(10)

python自動化打開網頁

from selenium.webdriver.firefox.options import Options as FOptionsfrom selenium.webdriver.chrome.options import Options as Foptionsfrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.firefox.firefox_profile import FirefoxProfile#firefox設置代理profile = FirefoxProfile()# 激活手動代理配置(對應著在 profile(配置文件)中設置首選項)profile.set_preference('network.proxy.type', 1)# ip及其端口號配置為 http 協議代理profile.set_preference('network.proxy.http', '127.0.0.1')profile.set_preference('network.proxy.http_port', 8080)# 所有協議共用一種 ip 及端口,如果單獨配置,不必設置該項,因為其默認為 Falseprofile.set_preference('network.proxy.share_proxy_settings', True)#chrome設置代理# options = FOptions()options = FOptions()chrome_options = webdriver.FirefoxOptions()chrome_options.add_argument(’--proxy-server=http://127.0.0.1:8080’)chrome_options.add_argument(’--ignore-certificate-errors’)chrome_options.add_argument(’disable-infobars’)browser = webdriver.Firefox(executable_path='D:/geckodriver.exe',firefox_profile=profile)browser.maximize_window()browser.get(’https://account.dianping.com/login?redir=http%3A%2F%2Fwww.dianping.com%2F’)button = browser.find_element_by_xpath(’/html/body/div/div[2]/div[5]/span’)button.click()

到此這篇關于Python實現自動打開電腦應用的示例代碼的文章就介紹到這了,更多相關Python 自動打開電腦應用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 原色会计-合肥注册公司_合肥代理记账公司_营业执照代办 | 微型气泵-真空-蠕动-水泵-厂家-深圳市品亚科技有限公司 | 贵州水玻璃_-贵阳花溪闽兴水玻璃厂| 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 小型单室真空包装机,食品单室真空包装机-百科 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 苏州西朗门业-欧盟CE|莱茵UL双认证的快速卷帘门品牌厂家 | 锂电叉车,电动叉车_厂家-山东博峻智能科技有限公司 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 微妙网,专业的动画师、特效师、CG模型设计师网站! - wmiao.com 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 万家财经_财经新闻_在线财经资讯网 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 排烟防火阀-消防排烟风机-正压送风口-厂家-价格-哪家好-德州鑫港旺通风设备有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | b2b网站大全,b2b网站排名,找b2b网站就上地球网 | 江苏大隆凯科技有限公司| 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 仿真茅草_人造茅草瓦价格_仿真茅草厂家_仿真茅草供应-深圳市科佰工贸有限公司 | 工作服定制,工作服定做,工作服厂家-卡珀职业服装(苏州)有限公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 欧景装饰设计工程有限公司-无锡欧景装饰官网 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 |