提取码:45on
1) 启动后浏览器,这里我们用Chrome 启动后浏览器,这里我们用Chrome
2) 打开百度首页,百度一下,你就知道
3) 定位搜索入框,记录下输入框元素的xpath表达式://*[@id=‘kw’]
4) 定位搜索提交按钮(百度一下这个按钮),获取xpath表达式://*[@id=‘su’]
5) 在搜索输入框输入“Selenium”,点击百度一下这个按钮
6) 在搜索结果列表去判断是否存在Selenium官网这个链接。
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自动化做测试,可以免去一步步重复的人工操作,大大提高测试的效率和测试数量。