自动化脚本以及如何打包成可执行程序
1、自动化脚本
自动化脚本,就是能够自己执行的一个脚本。比如你想做一个事情,但是又没有时间或者精力去做,那就可以脚本自动化脚本来帮你去完成,而自己也能腾出时间做其他事情。
一般的操作呢,就是操作一些网页什么的。今天自己也是捣鼓的这点东西。
2、前置工作准备
2.1、 selenium模块
一个Python的第三方库
安装:
pip install selenium
PyCharm中安装
就在file—>setting中操作
直接上图
2.2、浏览器驱动
selenium可以操作的浏览器驱动比较多,用的是chrome的浏览器驱动
下载地址:http://npm.taobao.org/mirrors/chromedriver/
2.2.1、版本选择:
- 先看一下自己电脑中安装的chrome浏览器的版本
然后就着对应的版本,如果版本号没有严格对应的,那就找最近的,最接近浏览器版本的。
我这里浏览器版本是83.0.4103.116
我选择的驱动版本是83.0.4103.39
,版本能最近就最近,
但是注意版本不要过高,可能这个驱动不是正式用的
点进去之后去下载
选择对应的操作系统,不用管电脑位数。
下载完之后,将文件解压之后,里面有个chromedriver.exe
,待会要用的就是这个驱动
3、开始
3.1、打开页面
# 第一步,加载selenium包中的webdriver
from selenium import webdriver
# 第二步,加载驱动。这里使用的是chrome驱动
# 在这里之前,就要刚刚的chormedriver.exe驱动文件了。
# 把驱动文件复制到当前代码文件所在的文件夹内
driver = webdriver.Chrome('chromedriver.exe')
# 既然要操作一个页面,那么我们就需要打开一个网站
# 这里以百度为例
driver.get('https://www.baidu.com')
以上代码就不多说了,基本都是这个步骤,没什么好解释的,简单的说明都在代码注释中。
截图看效果:
3.2、操作页面
现在我们已经打开了一个页面,如果仅仅是这样,那就毫无意义。我们要的是能够操作这个页面,能够对这个页面进行操作或者拿到我们想要的一些东西
需求
继续示例,我们现在想要进行的操作是:登录操作。
那么我们就需要输入账号和密码到页面。
怎么做呢?
分析:
看页面,我们发现,当前页面并不是登录页面,怎么办?
找,找到登录入口,发现右上角有个登录。
找到登录入口,我们需要的操作就是要点击这个登录,进入登录页面。
页面元素定位(会的跳过)
1、首先,可以通过这种方式打开开发者模式:
或者通过快捷键F12打开,打开之后如下图,我的在右边,默认是在下边的
2、元素定位
第一种方式