start
说来其实挺巧的,去年年中的时候,有一个同组的同事,由于工作流程需要,经常会打开某一网页,填写某些信息,然后上传特定的代码。
他有一次和我闲聊,他吐槽说,他每天的时间会被这种重复性的工作给浪费掉。而且这种事情做起来还有点浪费心智带宽。(意思是做的时候还要思考,做完之后会感到有点累)
他问我,既然操作的都是网页,那么有没有办法对那些重复性高的事情,用脚本帮忙解决掉呢?后面我闲暇时间就给他做了一个demo,虽然只是demo,但是他赞不绝口。
这件事情之后,感觉挺有个人成就感的吧,后面就对自动化操作的相关事情就会非常感兴趣,然后一顿研究学习。学的东西有点多,让我说出来,发现一时半会说不出来个所以然,所以想着写一写文档,记录一下自己的收获,也当做一个分享。
我目前掌握了哪些内容
当然啊,基于应用层面,只是浅显了学习了这些内容,算是基础入门。
- 油猴脚本
- 按键精灵脚本
- 易语言(了解)
- autojs脚本
- selenium
- python脚本
1. 油猴脚本
油猴是一个浏览器插件,可以每次访问某一个网页的时候,前置访问并执行你的js代码。可以执行你的代码,那么可以做的事情还挺多的。
然后我自己动手做了一个csdn换肤的脚本等。
2. 按键精灵
按键精灵是一个软件啊,然后内部的代码文件格式为Q,底层是基于微软的vbs。他提供的功能挺全面的,但是语法很不友好,一个数组的push都没有,写起来简直痛苦。
3. 易语言
老牌自动化脚本语言了,类库非常丰富,功能全面。
但是中文写法,加各种新语法,有学习成本。加上不能git管理,所以直接 pass。
4. autojs
基于js的安卓端辅助功能实现的自动化库。可以免root。
首先基于js。然后免root,再加上免费。推荐使用。
5.selenium
做自动化的一个类库,针对网页内容,可以直接获取元素,然后做各种操作。类库还支持多个语言,例如js、py、都是支持的,就是文档不太友好。
6.python
一直听说py的大名,当初在学校的时候,稀里糊涂的学习了一点py。当初是一头雾水。
现在感觉我自己js有所小成,再回过头看py,感觉各种内容非常熟悉。比如什么面向过程,循环,if。然后我花了几天时间,看了基本基础语法介绍的书籍。直接上手就来。
优点:
- 相关库丰富(一个语言的生态真的很重要啊)
- 语法比较新 (数组方法都挺全面的,比按键好很多,push都没有;插值表达式这种用起来都挺熟悉。)
- 支持git
- 相关博客文档很全
- 支持多端
- 结合pyqt,对桌面应用支持非常好。
- 多线程 (js没多线程!)
- 支持面向对象
缺点:
- 它内置的默认标准格式是下划线(驼峰党有点难接受)
- ide不好用,垃圾pycharm。(改它的bug改了几天)
- 他有一个虚拟环境的概念,我觉得它对比npm的package.json,还是不太方便。
- 语法和js大差不差,但是没有大括号,靠缩进区分作用域,每次写完代码还要手动缩进,麻烦
目前是入门阶段,所以以上内容,由于认知有限,可能表达不对,欢迎指正。
总的来说,缺点只能说是我个人的吐槽,这个语言还不错,类库丰富,实现功能,快速高效。
end
回想起来,其实这些东西没啥门槛,入门还是很容易的。想要精通,还是要花时间的,所以聊到最后,还是python大法好。