有关自动化的脚本思考 python 按键 javascript

start

说来其实挺巧的,去年年中的时候,有一个同组的同事,由于工作流程需要,经常会打开某一网页,填写某些信息,然后上传特定的代码。

他有一次和我闲聊,他吐槽说,他每天的时间会被这种重复性的工作给浪费掉。而且这种事情做起来还有点浪费心智带宽。(意思是做的时候还要思考,做完之后会感到有点累)

他问我,既然操作的都是网页,那么有没有办法对那些重复性高的事情,用脚本帮忙解决掉呢?后面我闲暇时间就给他做了一个demo,虽然只是demo,但是他赞不绝口。

这件事情之后,感觉挺有个人成就感的吧,后面就对自动化操作的相关事情就会非常感兴趣,然后一顿研究学习。学的东西有点多,让我说出来,发现一时半会说不出来个所以然,所以想着写一写文档,记录一下自己的收获,也当做一个分享。

我目前掌握了哪些内容

当然啊,基于应用层面,只是浅显了学习了这些内容,算是基础入门。

  1. 油猴脚本
  2. 按键精灵脚本
  3. 易语言(了解)
  4. autojs脚本
  5. selenium
  6. 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。然后我花了几天时间,看了基本基础语法介绍的书籍。直接上手就来。

优点:

  1. 相关库丰富(一个语言的生态真的很重要啊)
  2. 语法比较新 (数组方法都挺全面的,比按键好很多,push都没有;插值表达式这种用起来都挺熟悉。)
  3. 支持git
  4. 相关博客文档很全
  5. 支持多端
  6. 结合pyqt,对桌面应用支持非常好。
  7. 多线程 (js没多线程!)
  8. 支持面向对象

缺点:

  1. 它内置的默认标准格式是下划线(驼峰党有点难接受)
  2. ide不好用,垃圾pycharm。(改它的bug改了几天)
  3. 他有一个虚拟环境的概念,我觉得它对比npm的package.json,还是不太方便。
  4. 语法和js大差不差,但是没有大括号,靠缩进区分作用域,每次写完代码还要手动缩进,麻烦

目前是入门阶段,所以以上内容,由于认知有限,可能表达不对,欢迎指正。

总的来说,缺点只能说是我个人的吐槽,这个语言还不错,类库丰富,实现功能,快速高效。

end

回想起来,其实这些东西没啥门槛,入门还是很容易的。想要精通,还是要花时间的,所以聊到最后,还是python大法好。

你可能感兴趣的:(python,自动化,python,javascript)