Python实现⾃动打开电脑应⽤的⽰例代码
由于时间原因,有时候可能会错过某个上⽹课的时间段。因此想要实现⾃动定时启动DingDing。
新⼿⼀枚,如有不当勿喷望⼤佬指正。
⾃动打开DingDing可以由两种⽅法实现:
通过出出软件在电脑中快捷⽅式的位置(电脑屏幕中的坐标),使⽤代码模拟⿏标进⾏双击打开。
python新手代码示例通过输⼊软件在电脑中的安装路径打开软件。
1.第⼀种⽅法:
在python中,使⽤pip install pyautogui 安装第三⽅库,在此库中,可以使⽤pyautogui.position()获取当前⿏标放置位置的坐标。我们可以多次使⽤此⽅法来实现获取任意想要获取位置的坐标。
import pyautogui
import time
#循环执⾏pyautogui.position()获取不同位置坐标
while True:
print("当前⿏标的坐标为:"pyautogui.position())
time.sleep(1)#设置打印的时间间隔
多次执⾏结果:
在使⽤此⽅法获取到想要打开的软件的快捷⽅式后,就是进⾏⿏标点击的模拟了
我们可以通过使⽤pyautogui.click(click=2)实现双击⿏标左键的效果。
通使⽤veTo(x,y)实现⿏标的移动功能。结合⿏标的点击就可以进⾏⾃动的打开电脑应⽤的功能了。
import pyautogui
import time
def AutoOpen():
startPosition = (327,164)#⿏标需要移动的位置
endPosition = (306,216)
position=[startPosition,endPosition]
for i in position:
pyautogui.click(clicks=2)#实现⿏标双击
time.sleep(3)
if __name__ == '__main__':
AutoOpen()
需要注意的是:本⽅法不能再代码的编译器占满整个屏幕的时候使⽤,那样获取的坐标位置为编译器中的位置,位置虽然通⽤,但是不能实现点击应⽤的功能,要点击的应⽤不能被编译器所覆盖。只有这样才能实现点击功能。
2.第⼆种⽅法
获取⽂件的安装路径,到后缀为.exe的可执⾏的⽂件,使⽤os.startfile(Path)打开⽂件(os库为⾃带库⽆需安
装)Path=“F:\”
import os
Path = r'F:\'
os.startfile(Path)
通过上⾯三⾏代码⾜以打开需要打开的⽂件。
import pyautogui
import time
import os
def AutoOpen(Path):
os.startfile(Path) #os.startfile()打开外部应该程序,与windows双击相同
time.sleep(6)
pyautogui.click(clicks=2)#⿏标点击,实现⿏标双击
if __name__ == '__main__':
Path=r'F:\'
AutoOpen()
此⽅法如果不涉及点击事件的模拟则没有要求,如果需要点击则同上,不能覆盖住要点击的位置。
3.定时打开
在⾃动打开的功能实现后,就是简单的设置⾃动打开的时间了,通过使⽤time 库,获取当前时间。⾃⼰可以设置⼀个需要打开的时间,通过对⽐当前时间就能实现定时⾃动打开的功能了。
完整代码:
import pyautogui
import time
def open_app(Path):
os.startfile(Path) #os.startfile()打开外部应该程序,与windows双击相同
time.sleep(6)
pyautogui.click(clicks=2)#⿏标点击,实现⿏标双击
def AutoOpen():
startPosition = (327,164)
endPosition = (306,216)
position=[startPosition,endPosition]
for i in position:
pyautogui.click(clicks=2)
time.sleep(3)
if __name__ == '__main__':
Path=r'F:\'
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 FOptions
from selenium.webdriver.chrome.options import Options as Foptions
from selenium import webdriver
from selenium.webdrivermon.keys import Keys
from selenium.webdrivermon.action_chains import ActionChains
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
#firefox设置代理
profile = FirefoxProfile()
# 激活⼿动代理配置(对应着在 profile(配置⽂件)中设置⾸选项)
profile.set_preference("pe", 1)
# ip及其端⼝号配置为 http 协议代理
profile.set_preference("network.proxy.http", "127.0.0.1")
profile.set_preference("network.proxy.http_port", 8080)
# 所有协议共⽤⼀种 ip 及端⼝,如果单独配置,不必设置该项,因为其默认为 False
profile.set_preference("network.proxy.share_proxy_settings", True)
#chrome设置代理
# options = FOptions()
options = FOptions()
chrome_options = webdriver.FirefoxOptions()
chrome_options.add_argument('--proxy-server=127.0.0.1:8080')
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('disable-infobars')
browser = webdriver.Firefox(executable_path="D:/",firefox_profile=profile)
browser.maximize_window()
<('account.dianping/login?redir=http%3A%2F%2Fwww.dianping%2F')
button = browser.find_element_by_xpath('/html/body/div/div[2]/div[5]/span')
button.click()
到此这篇关于Python实现⾃动打开电脑应⽤的⽰例代码的⽂章就介绍到这了,更多相关Python ⾃动打开电脑应⽤内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论