柠檬班-python自动化测试第35期|2021年

436 阅读3分钟

Download:百度网盘

提取码:45on

1) 启动后浏览器,这里我们用Chrome 启动后浏览器,这里我们用Chrome

2) 打开百度首页,百度一下,你就知道

3) 定位搜索入框,记录下输入框元素的xpath表达式://*[@id=‘kw’]

4) 定位搜索提交按钮(百度一下这个按钮),获取xpath表达式://*[@id=‘su’]

5) 在搜索输入框输入“Selenium”,点击百度一下这个按钮

6) 在搜索结果列表去判断是否存在Selenium官网这个链接。

v2-a68ac909ce2003feb9bd37d092747e32_1200x500.jpg

7) 退出浏览器,结束测试。

如果,还不会通过火狐浏览器上插件firepath获取元素的表达式,请看上一篇文章。如果你没有安装Chrome,那就用Firefox。

1) 桌面新建一个记事本,命名并保存为FirstScript.py

2) 输入如下代码片段到FirstScript.py,保存

3) 打开cmd窗口,切换到桌面路径下,然后通过python [FirstScript.py]target=http%3A//FirstScript.py) 来执行脚本。

FirstScript.py脚本如下

coding=utf-8

import time

from selenium import webdriver

driver = webdriver.Chrome() # 打开chrome,如果没有安装chrome,换成webdriver.Firefox()

driver.maximize_window() # 最大化浏览器窗口

driver.implicitly_wait(8) # 设置隐式时间等待

driver.get(“百度一下,你就知道”) # 地址栏输入百度地址

driver.find_element_by_xpath("//[@id=‘kw’]").send_keys(“selenium”) # 搜索输入框输入Selenium

driver.find_element_by_xpath("//[@id=‘su’]").click() #点击百度一下按钮

导入time模块,等待2秒

time.sleep(2)

这里通过元素XPath表达式来确定该元素显示在结果列表,从而判断Selenium官网这个链接显示在结果列表。

这里采用了相对元素定位方法/…/

通过selenium方法is_displayed() 来判断我们的目标元素是否在页面显示。

python自动化在日常生活工作中也是有非常多非常好玩的用处。

1、自动化阅读网页新闻
这个脚本能够实现从网页中抓取文本,然后自动化语音朗读,当你想听新闻的时候,这是个不错的选择。
代码分为两大部分,第一通过爬虫抓取网页文本呢,第二通过阅读工具来朗读文本。
需要的第三方库:
Beautiful Soup - 经典的HTML/XML文本解析器,用来提取爬下来的网页信息
requests - 好用到逆天的HTTP工具,用来向网页发送请求获取数据
Pyttsx3 - 将文本转换为语音,并控制速率、频率和语音

2、自动生成素描草图

这个脚本可以把彩色图片转化为铅笔素描草图,对人像、景色都有很好的效果。

而且只需几行代码就可以一键生成,适合批量操作,非常的快捷。

需要的第三方库:

Opencv - 计算机视觉工具,可以实现多元化的图像视频处理,有Python接口

这些都是python自动化里边比较简单的功能,对于刚入行的小白还是很适合用这种小项目入手的。通过python自动化做测试,可以免去一步步重复的人工操作,大大提高测试的效率和测试数量。