由于时间原因,有时候可能会错过某个上网课的时间段。因此想要实现自动定时启动DingDing。

新手一枚,如有不当勿喷望大佬指正。

自动打开DingDing可以由两种方法实现:

通过找出找出软件在电脑中快捷方式的位置(电脑屏幕中的坐标),使用代码模拟鼠标进行双击打开。

通过输入软件在电脑中的安装路径打开软件。

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)实现双击鼠标左键的效果。

通使用pyautogui.moveTo(x,y)实现鼠标的移动功能。结合鼠标的点击就可以进行自动的打开电脑应用的功能了。

import pyautogui

import time

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__':

AutoOpen()

需要注意的是:本方法不能再代码的编译器占满整个屏幕的时候使用,那样获取的坐标位置为编译器中的位置,位置虽然通用,但是不能实现点击应用的功能,要点击的应用不能被编译器所覆盖。只有这样才能实现点击功能。

2.第二种方法

获取文件的安装路径,找到后缀为.exe的可执行的文件,使用os.startfile(Path)打开文件(os库为自带库无需安装)Path=“F:\XXX\XXX.exe”

import os

Path = r'F:\DingDing\DingtalkLauncher.exe'

os.startfile(Path)

通过上面三行代码足以打开需要打开的文件。

import pyautogui

import time

import os

def 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:\DingDing\DingtalkLauncher.exe'

AutoOpen()

此方法如果不涉及点击事件的模拟则没有要求,如果需要点击则同上,不能覆盖住要点击的位置。

3.定时打开

在自动打开的功能实现后,就是简单的设置自动打开的时间了,通过使用time 库,获取当前时间。自己可以设置一个需要打开的时间,通过对比当前时间就能实现定时自动打开的功能了。

完整代码:

import pyautogui

import time

def 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:\DingDing\DingtalkLauncher.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 FOptions

from selenium.webdriver.chrome.options import Options as Foptions

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

from selenium.webdriver.common.action_chains import ActionChains

from 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 及端口,如果单独配置,不必设置该项,因为其默认为 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=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实现自动打开电脑应用的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/308336.html

python用os模块自动打开软件_Python实现自动打开电脑应用的示例代码相关推荐

  1. python实现自动登录软件_python实现自动登录discuz论坛

    最近被公司的事情搞的很纠结,博客也有段时间没写了,不过最近还是忙里偷闲做了点其他事情,在这里记录下来,和大家分享一下. 需求也比较简单,老婆是做社区运营的,所以需要每天把几个帖子定时的顶上来,手工做很 ...

  2. python生成动态二维码实例_python生成动态个性二维码(示例代码)

    1 安装工具 2 生成普通二维码 3 带图片的二维码 4 动态 GIF 二维码 5 在Python程序中使用 一.安装 首先在python环境下运行, 打开cmd进入python27 进入script ...

  3. python安装os模块_python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  4. ipython使用oracle,python的os模块(ipython,文件,目录,权限,管理)

    什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...

  5. Python 之 os 模块常用操作

    我们知道,使用 Python 内置的库函数, open() 函数可以对文本文件进行读写操作,那么这是在文件层面上的操作,如果说我们想对文件夹进行增.删.改.查时,又该如何去做呢? Python 拥有强 ...

  6. python的os模块批量获取目标路径下的文件名

    目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效 ...

  7. Python的os模块常用文件夹的增删改查详解

    python常用os模块 增 os.makedirs("path\\目录") 用于递归创建目录 删 os.remove("path")用于删除指定路径(path ...

  8. 计算机无法打开这个应用,Windows10打开软件时提示“无法打开这个应用”怎么解决?...

    Windows10打开软件时提示"无法打开这个应用"怎么办?很多用户升级Windows10系统后,只要打开Windows应用,系统就会出现提示"无法打开这个应用 无法使用 ...

  9. 计算机无法打开这个应用,Windows10打开软件时提示无法打开这个应用怎么解决

    Windows10打开软件时提示"无法打开这个应用"怎么办?很多用户升级Windows10系统后,只要打开Windows应用,系统就会出现提示"无法打开这个应用 无法使用 ...

最新文章

  1. Xcode7 运行iOS10以上系统(10.1、10.2、10.3)解决Could not find Developer Disk Image
  2. mysql 烂泥_烂泥:学习mysql的binlog配置
  3. ubuntu下gcc的安装与使用
  4. java 双向链表_java集合类之LinkedList
  5. 微信小程序picker空白
  6. centos7.4 update git
  7. Operation not applicable
  8. 在办公室说话要注意哪些?
  9. 怎么判断机械表上满弦_自动上弦的机械表,如何晃动就可以上满弦?
  10. 黑白双色背景图java_黄色背景黑白双色简洁ppt图表
  11. 在线OJ后端涉及到的知识点
  12. http://dongxicheng.org/
  13. 正则表达式,和python re模块
  14. 计算机编程专业的民办大学排名,法国计算机编程专业大学排名(2020年USNEWS)_快飞留学...
  15. Coolpad7296线刷/救砖(win8.1) 总结
  16. 三角波发生器电路图分析
  17. vulnstack_ATTCK1渗透
  18. 微信公众号发红包需要的API证书是什么,如何获取API证书?
  19. 基于stm32f103xb处理器的Daplink固件编译
  20. Atlas 2.0.0 安装

热门文章

  1. 035_vue脚手架
  2. 014_哈希表内建函数
  3. android教程登陆,【教程】Android 记住密码和自动登录界面的实现
  4. 我对观察者模式的理解,之前一直很乱
  5. android封装网络请求界面,轻松搞定 android MVP 架构、okHttp 网络模块封装 的 项目...
  6. 矩形变弧度角_在上海做下颌角整形这些医生错过后悔都来不及,案例分享
  7. oralce中级OCP考试时间和题量以及通过率
  8. 傅里叶变换:周期、非周期 与连续、离散
  9. ubuntu镜像添加jdk_Ubuntu16.0.4安装jdk8
  10. 大数据技术:Zookeeper分布式协调服务