有关自动化的脚本思考 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大法好。

相关推荐
没头脑和不高兴y2 分钟前
Element-Plus-X:基于Vue 3的AI交互组件库
前端·javascript
ErMao3 分钟前
Proxy 与 Reflect:最硬核、最实用的解释
前端·javascript
k09335 分钟前
在组件外(.js文件)中使用pinia的方法2--在http.js中使用pinia
开发语言·javascript·http
Amber_379 分钟前
php的数组和python的列表 -- 横向对比学习
python·学习·php
Glommer19 分钟前
AST 反混淆处理示例
javascript·爬虫
二川bro20 分钟前
第44节:物理引擎进阶:Bullet.js集成与高级物理模拟
开发语言·javascript·ecmascript
中文Python22 分钟前
小白中文Python-双色球LSTM模型出号程序
开发语言·人工智能·python·lstm·中文python·小白学python
越努力越幸运50824 分钟前
JavaScript进阶篇垃圾回收、闭包、函数提升、剩余参数、展开运算符、对象解构
开发语言·javascript
superbadguy35 分钟前
用curl实现Ollama API流式调用
人工智能·python
嚴 帅36 分钟前
Pytnon入门学习(一)
python