Selenium Web自动化(Python3)
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
关于笔记
视频地址:bilibili-白月黑羽教编程(34p)
课件、笔记:http://www.python3.vip/tut/auto/selenium/01/
学前技能:
python基础
python3环境、python解释器
前端基础(html、css)
学后技能:
web自动化
python小脚本
爬虫(不推荐)
selenium库概述
定义:是一个web的自动化测试工具
官方文档:Selenium with Python
功能:python中导入selenium库后通过调用函数实现在浏览器中模拟鼠标点击、移动等操作
使用范围:
模拟登陆
刷网课
原理图
注意:
安装:selenium库、浏览器(chrome为例)以及浏览器对应版本的驱动
使用:想实现 点击 操作,只需要调用selenium库中函数
兼容性:支持Java,Python等多种语言
安装库
执行命令:
1pip install selenium -i https ...
linux实用命令(下)
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
定时任务调度
crond任务调度
概述:
定义:是指系统在某个特定的时间执行特定的命令或程序
用处:
系统工作:有些重要的工作必须周而复始的执行,如病毒查杀
用户工作:个别用户需要执行某些程序,比如对mysql数据库备份
语法:
1234crontab -e # 编辑crond任务调度crontab -r # 终止任务调度crontab -l # 列出当前的任务调度service crond restart # 重启任务调度
案例:新建一条crond任务,每隔一分钟就将/etc/的文件列表覆盖写入/tmp/to.txt文件下
12crontab -e # 设置个人任务调度*/1 * * * * ls -l /etc/ >> /tmp/to.txt # 任务调度内容,*/1 * * * * 为cron时间表达式
任务调度组成:
运行结果:
注意:简单命令可以直接在crontab中直接写入,复杂任务需要写脚本运行
cro ...
linux实用指令(中)
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
时间日期类date日期
语法:
123date # 显示当前时间date "+%Y" # 显示当前年份date "+%Y-%m-%d %H:%M:%S" # 格式化显示当前年月日时分秒,其中-、:可以任意修改
案例:
显示当前时间:
1date
运行结果:
显示年月日时分秒:
1date "+%Y-%m-%d %M:%D:%S"
运行结果:
date设置
语法:
1date -s '年-月-日 时:分:秒' # 设置日期,必须按照此格式设置时间
案例:将日期设置为2020-10-01 0:0:0
1date -s '2020-10-01 00:00:00'
运行结果:
cal日历
语法:
1cal year[可选,显示该年份日历] # 显示本月/指定年份的日历
案例:显示2024年日历
1cal 2024
运行结果:
...
linux实用指令(上)
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
运行级别级别概述
系统运行级别示意图:
运行级别介绍:
0关机
1单用户【找回root密码】
2多用户状态【无网络服务】
3多用户状态,有网络服务【常用】
4保留
5图形界面【常用】
6重启
查看当前系统运行级别:
1vim /etc/inittab
运行结果:
切换运行级别
语法:
1init [0,6] # 不要使用4,因为4未被指定
实例:
运行结果:
切换为图形化界面:
运行结果:
特殊级别:
级别0:关机
1init 0
运行结果:
级别6:重启
1init 6
运行结果:
两种修改方式的区别:
1vim /etc/inittable # 在该文件中将系统运行级别修改为3,系统每次重启后运行级别均为3
1init 3 # 命令行中执行init3,系统重启后运行级别与/etc/inittable中一致,未必是3
注意:如果编辑/etc/inittable将系统运行级别设置为0,系统会无限重启 ...
用户与用户组的管理
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
关系概图
用户添加用户
语法:
1useradd 用户名
案例:创建用户xl
说明:
如果不指明家目录,会自动创建与用户同名的家目录/home/xl
创建用户并指明家目录:
1useradd -d 目录 用户名 # 指定家目录(指定/home下不存在的目录)
案例:创建用户xj,家目录为/home/tigger
设置用户密码:
登录新账户:
12user: xhpassed: xh
登录成功(默认进入到家目录):
删除用户
语法:
1userdel 用户名
案例:
删除用户xl,保留家目录:
删除用户xj和家目录(/home/tigger):
思考:正常工作中是否要删除家目录?
因为用户在工作中产生的代码会存放在家目录中,所以家目录一般不需要删除
查询用户信息
语法:
1id 用户名
案例:查询root用户信息
注意:如果用户不存在,会返回 “无此用户”
切换用户
介绍:
在linux中,如果用户权 ...
Vi和Vim编辑器与服务器关机和重启
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
Vi和Vim基本介绍
所有的linux系统都会内置vi文本编辑器
两者区别
vim是vi的 ‘增强版’ ,具有程序编辑能力
可根据字体颜色辨别语法的正确性,方便程序设计
代码补全、编译、错误跳转等功能丰富
vi和vim常用的三种模式
正常(一般)模式:可以使用快捷键
插入(编辑)模式:可以输入内容,i、o等字母进入编辑模式
命令行模式:实现保存、替换、添加行号、离开vim等功能
快速入门案例
进入正常模式:
1vim hello.cpp
运行结果:
按 i 键进入编辑模式:
输入代码:
按下 Esc 键进入命令模式:
123wq # 保存退出:q # 不保存退出(内容为改变):q! # 强制退出(内容改变)
保存退出:
再次进入正常模式,之前输入的代码依然存在:
Vi和Vim快捷键
来源:菜鸟教程
正常模式
h 或 向左箭头键(←)
光标向左移动一个字符
j 或 向下箭头键(↓)
光标向下移动一个字符
k ...
与服务器的远程连接和文件传输
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
远程连接
为什么要远程连接?
公司服务器不是个人电脑更不是虚拟机,其有独立的机房存放
补充:有的机房 “藏” 在山里,一方面可以防止人为干扰,另一方面气温较低有助于服务器冷却
如何远程连接?用什么软件?
Xshell:实现远程连接、命令行操控服务器
Xftp:帮助服务器实现文件的上传和下载
注意:上面只是比较常用的两款工具与其它软件大同小异
Xshell软件特点
速度流畅
完美解决了中文乱码的问题
支持windows平台
下载、安装
下载地址:在这 感谢:蓝奏云
访问密码: 348h
连接服务器
虚拟机为例
开启虚拟机的sshd(22号)端口
虚拟机桌面右键-》在终端中打开-》输入命令:
1setup
回车:
光标移动到 系统服务(方向下键)回车,找到 sshd:
如果没有开启,光标选中后按下空格即可开启
按下tab键,光标移动到 取消 ,再次按下回车键即可关闭弹窗
查看虚拟机ip地址
命令行输入:
1ifc ...
VMware安装CentOS6及其配置方法
本文章最初发布在 XJHui’s Blog,未经允许,任何人禁止转载!
注意:最新修改版本已发布在 这里,点击前往查看!
前言视频地址: 传送门 ,一起来b站学习吧!
这是linux的第一篇笔记,因为之前对linux的发展史稍微有了了解,故博客中不再做相关描述。
基本每个教程(视频/博客)开始都会讲这些发展史,有兴趣可以去看看。
准备阶段虚拟机本教程以VMware16 PRO为例,安装(pojie)教程自行百度
镜像
CentOS版本是6.8
下载链接:在这里,感谢:清华大学开源软件镜像站
BIOS虚拟化设置步骤:在这里,感谢:百度经验
注意:务必要开启此功能,否则后面操作系统会安装失败
安装阶段创建虚拟机
新建虚拟机:
选择 典型值 后点击 下一步 :
选择 稍后安装操作系统:
版本号选择 CentOS6 64位:
修改虚拟机名称和硬盘位置:
设置虚拟机硬盘大小:
注意:不是一次性占据20GB,而是随着系统的使用不断扩大,以后可挂载其他磁盘来扩充容量
点击 完成:
虚拟机创建完成
虚拟机主页:
虚拟机所在文件夹:
注意:目前只是将虚拟机创建 ...