首页 > 技术文章 > Python自动化学习记录

chenfei2928 2020-03-28 11:01 原文

环境变量

 

cmd中运行 echo %path%可查看

 

环境变量修改方法: 计算机(右键)—属性—高级系统设置—系统属性—环境变量—系统变量-path

 

python运行

cmd中 python daima.py

 

python hello.py python: can't open file 'hello.py': [Errno 2] No such file or directory

解决方法

进入目录执行

运行是 pyhton 后面跟 全路径+文件

 

IDEA 目录结构

 

 

 

 

自动化

 

 

1、python安装

注意默认情况下路径不可选择,去掉all user选项后即可自选路径。

 

 

2、selenium安装

cmd执行 pip install selenium 即可。

若执行不成功,检查提示,看是否有冲突软件。(删掉anaconda后运行正常了)

 

3、浏览器插件

谷歌为例,

查询谷歌版本号,帮助-关于

 

Google Chrome 已是最新版本

版本 80.0.3987.149(正式版本) (64 位)

 

下载对应版本插件http://chromedriver.storage.googleapis.com/index.html

(若无一致版本,接近版本即可。经测试80.0.3987.106 80.0.3987.16/ 均可)

 

4、代码调用

 

from selenium import webdriver

driver = webdriver.Chrome(r'D:\develop_study\chromedriver\chromedriver')

pass

 

注意:webdriver.Chrome中chrome首字母大小写,写小写无效。

 

 

Jupyter Notebook是什么

Jupyter Notebook是一个开源的web应用程序,一个交互式笔记本,支持运行 40 多种编程语言。它允许您创建和共享文档,包含代码,方程,可视化和叙事文本。用途包括:数据清洗和转换,数值模拟,统计建模、数据可视化、机器学习等等。支持以网页的形式分享,GitHub 中天然支持 Notebook 展示,也可以通过 nbviewer 分享你的文档。当然也支持导出成 HTML、Markdown 、PDF 等多种格式的文档。不仅可以输出图片、视频、数学公式,甚至可以呈现一些互动的可视化内容,比如可以缩放的地图或者是可以旋转的三维模型。

 

1、安装

通过 pip 安装:

pip install jupyter notebook

 

2、配置Jupyter notebook目录路径

安装完成先不要启动,先配置目录路径。要不然默认打开和保存Jupyter notebook文件目录在C盘。

打开cmd命令提示符窗口输入:jupyter notebook--generate-config,生成默认配置文件到C:\Users\Administrator.jupyter\jupyter_notebook_config.py

 

找到默认配置文件的目录。很多配置文件都是生成到这个目录中。

 

 

打开jupyter_notebook_config.py搜索c.NotebookApp.notebook_dir(大概在266行)

把#号去掉,把值改为你要存放Jupyter notebook文件的目录路径。

 

#c.NotebookApp.notebook_dir = ''

`c.NotebookApp.notebook_dir = 'D:\code_file\jupyterCode'

 

以后Jupyter notebook创建的文件都会保存到这个目录路径中。

 

3、启动

cmd中输入 jupyter notebook

 

http://localhost:8888/tree

 

白夜黑羽教python

http://www.python3.vip/

目录
Web自动化
  Selenium原理与安装 2020.03.23学习
  选择元素的基本方法 2020.03.23学习
  操控元素的基本方法
  CSS选择器-上篇   2020.03.24—2020.03.25日
  id 用# 号
  class 用 .
 
  网页中查找 可直接验证 表达式
 
  CSS选择器-下篇   2020.03.25日
  , 或作用
  #t1 > span, #t1>p
 
  span:nth-child(2) span类型,同时是父元素的第二个节点
  :nth-last-child(2) 倒数第二个;
  span:nth-of-type(1) 某种父元素的第一个sapn
  span:nth-last-of-type(2) 类型的倒数第N个
 
  #t1 :nth-child(odd) 基数节点
  #t1 :nth-child(even)   偶数节点
 
  h3 + span 邻近兄弟节点选择
  h3 ~ span 所有兄弟节点

frame切换/窗口切换 2020.03.26日 选择框 2020.03.26日 实战技巧 2020.03.26日 Xpath选择器 2020.03.27日 既然已经有了CSS,为什么还要学习 Xpath呢? 因为 有些场景 用 css 选择web 元素 很麻烦,而xpath 却比较方便。 另外 Xpath 还有其他领域会使用到,比如 爬虫框架 Scrapy, 手机App框架 Appium。 # 绝对路径 / # 相对路径 // 所有子节点 *

            根据id属性选择    选择 id 为 west 的元素,可以这样 //*[@id='west']

 

自动化测试框架
  黑羽robot框架
  初始化和清除
  挑选用例执行、调试
API接口测试自动化
  HTTP协议
  接口测试概述
  requests库、session机制
  接口手工测试
  接口自动化测试
手机App自动化
  原理与安装
  定位元素
  界面操作
性能测试
  黑羽压测工具
  使用场景

松勤自动化测试

 

第五讲 接口自动化之读写数据库 2020.03.25

 

未完,先看第7讲

 

程序通过数据库服务 访问 数据库;

 

第7讲,移动App自动化 -Appium

 

Appium 定义

开源,跨平台,多语言支持的 移动应用 自动化工具

测试对象App运行平台

IOS ios应用,appium server必须运行在mac操作系统平台下。

Android

自动化程序语言

Python、Java 、Ruby、js、php

 

UIAutomator

 

客户端库

 

appium下载地址

https://github.com/appium/appium-desktop/releases/latest

 

 

安装 android SDK

 

官方网站 https://developer.android.google.cn/studio/

无法下载用迅雷下载;

 

本历史记录 https://developer.android.google.cn/studio/archive.html

 

 

学习途径

视频:b站 同济子豪兄

代码: github TommyZihao/zihaowordcloud

 

1、 包安装

 

pip install numpy matplotlib pillow wordcloud imageio jieba snownlp itchat -i https://pypi.tuna.tsinghua.edu.cn/simple

 

后面网址为安装镜像

 

 

函数

append() 方法用于在列表末尾添加新的对象。

# x.insert(i,m)方法:在索引i处插入m,这里索引3代表第四个值

.sort() 升序排序

.sort(reverse=True) 参数reverse,反向排序,针对数字

 

sort 与 sorted区别

sort只是应用在list上的方法(就地排序无返回值)

sorted是内建函数,可对所有可迭代的对象进行排序操作。(返回新的list)

 

append 整体添加

extend 逐个添加

 

remove(item)方法是直接对可变序中的元素进行检索删除,返回的是删除后的列表,不返回删除值。(返回None)

pop(index)方法是对可变序列中元素下标进行检索删除,返回删除值。

del(list[index])方法是对可变序列中元素下边进行检索删除,不返回删除值。

 

replace() 字符串替换

split() 字符串拆分,输出列表

join() 字符串连接 ,输出字符串

startswith() 判断字符串以什么开头;

endswith() 判断字符串以什么结尾;

upper() 字符串全部大写

lower() 字符串全面小写

st.swapcase() 字符串大小写互换

st.catitalize() 字符串首字母大写

st.isnumeric() 字符串是否全部数字判断

st.isalpha() 字符串是否全部字母判断

st.rstrip() 移除字符末尾的空格

 

%s 格式化字符,常用,重点掌握

 

format 强大的格式化方法,不常用;

 

推荐阅读