本人测试小新一枚,发布的文章可能只适合新手(PS:其实就是记录一下自己学习的内容,怕忘记,就当一个便签看吧)。
对于并没有代码基础的推荐使用Python入手。没有代码基础的真的是难受,但不代表就会比专业生差。如果怕自己没有学习的动力,那么我推荐先去浅尝一下selenium对页面的操作,再去细磨Python代码,说不定会激发你的兴趣哦。
首先自动化的作用就是代替手工点点点。那么如何代替人工的操作行为?这个就是自动化的重中之重了。其实了解过网站或者页面的人不难知道,一个网页实际上就是由HTML、CSS、JS组成的。目前知道这个三个语言就可以了。(具体作用可以自行百度哈就不多做介绍了)
如果只是以测试为目的的话就只先了解HTML语言即可。简单介绍下HTML主要由各种标签组合例如<html> </html>等。(作为测试实在不想了解其实也是可以的,毕竟在定位的时候你就知道他们是哪个标签了,只要知道HTML标签是使用 <> 包括起来的即可。)但是个人建议还是要了解一些的。
那么话不多说我们直接上第一个小案例吧。
测试百度首页各连接是否可以正常进入。
首先大家需要准备好Python运行环境,浏览器驱动,我用的是谷歌。
# 导入需要使用的Python库
from selenium import webdriver
from selenium.webdriver.common.by import By
代码我就分块展示了方便区分这个模块具体是干什么的。
# 调用浏览器驱动获取测试页面信息
wb = webdriver.Chrome()
testUrl = wb.get('https://www.baidu.com/')
# 执行本代码,呕吼我自己的有问题就一起讲下吧
当我们看到这个错误提示时,你就需要更换一下浏览器驱动,因为和你的高级浏览器已经不匹配喽。
下载网址:CNPM Binaries Mirror
然后将下载的新驱动替换到原来的位置后,在执行代码,看到这个的时候就代表执行成功,可以进行后边的操作啦。
开始正式操作页面。
F12可以去定位元素,后期会写如何定位。当看到 1of 1 表示你可以使用该表达式进行定位了。
# 浅尝一下第一个定位元素按理
# 定位元素
one = wb.find_element(By.XPATH, '//*[text()="新闻"]')
# 操作元素
one.click()
动态图如下:
第一个小demo结束了,其他可以自行操作。其实他还有一个更方便的操作就是定位到一组元素之后通过循环进行依次点击,可以自行思考哦。
# 下期内容可能是Python的八大定位发也可能是定位一组元素,看个人心情了哈哈哈哈哈。over结束。