其实咱打工人们,每天来到公司要启动的软件和网页就那么固定的几个,我就想,每天都执行一次一样的操作,是不是效率太低了!! 有这时间,我们去泡杯茶不香嘛~
正巧我最近在看Python的Selenium这个包,它是用来做web自动化测试的。本来想用它来写个双十一抢购的,不过学的比较慢,而且京东淘宝这些大网站对脚本爬虫的管控还是很严格的,没两把刷子真搞不来,本菜鸡还是慢慢学了再说吧。🤢🤢今天,我们可以用Selenium这个包来启动常用的网页,比如我每天都要用的企业邮箱、公司的经营管理系统,以及查资料用的CSDN。下面是打开网页的代码,简单的不得了😜😜
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.csdn.net/")
#在新的标签页打开窗口
js = "window.open('https://exmail.qq.com/')"
driver.execute_script(js)
js = "window.open('https://baidu.com/')"
driver.execute_script(js)
咱们每天都要用微信吧。除了网页,还有一些是应用程序。在这里我们可以用win32api(这里默认你用的是windows啦)这个包,它其实就是帮助我们执行windows中的命令的。
代码还是比较简单滴,新手不用看api就能看懂!!!
win32api.ShellExecute(0,'open',r'C:\Program Files (x86)\Tencent\WeChat\WeChat.exe', '','',1)
然后,写完代码我发现py文件每次都默认使用Pycharm打开,而且还没有运行,那咱们就需要修改一下默认的打开方式。打开属性,修改默认方式,用Python打开就好啦!如果找不到Python的话,就用文件路径去找Python。
最后我们只需要把文件设置成开机自启动就好了 。使用win+R打开运行,输入shell:startup会启动一个窗口,然后把我们的py文件放进去就好了!
我自己在使用中,发现电脑每次打开,连上网络有时候会比较慢,但是在没网的情况下运行我们的程序那肯定是会报错的,所以我,我又填了两行代码,去判断是否有网,没网的话,就一直循环ping,等到有网就会走出循环,执行我们的程序了!一般开机30s内就会自动连上默认网络,还不行就自己手动联网吧。
ret=1
while(ret != 0):
ret = os.system("ping baidu.com -n 1")
print(ret)
完整的代码在下边,你只需要修改一下网址和文件路径就能用啦! 对于小白来说selenium包和Chrome driver的安装可能有点问题,这里给大家提供一下教程网址,安装教程一步一步跟着做就好啦。
程序代码如下
from selenium import webdriver
import win32api
import os
ret=1
while(ret != 0):
ret = os.system("ping baidu.com -n 1")
print(ret)
driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.csdn.net/")
js = "window.open('https://exmail.qq.com/')"
driver.execute_script(js)
js = "window.open('https://baidu.com/')"
driver.execute_script(js)
win32api.ShellExecute(0,'open',r'C:\Program Files (x86)\Tencent\WeChat\WeChat.exe', '','',1)
下面是效果图
有了这个程序以后,我们每天来到公司,只需要摁下开机键,就能去泡茶了。回来就会发现,工作环境已经配好了,该启动的东西都启动了!