Python测试开源工具splinter安装与使用教程
作者:cuntou0906 发布时间:2022-07-22 01:56:36
splinter介绍
Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项进行交互。例如,我们使用百度引擎搜索内容,需要再搜索框内输入关键字,再按百度一下
即可以搜索想要的内容,使用Splinter可以使用pyhton脚本来实现上述过程。
Splinter安装
Splinter的使用需要依赖python环境,因此首先需要装python(python安装可以直接安装anaconda
集成环境,网上一搜教程很多~),并且python版本需要是2.7+;以下是Splinter的官网说明:
In order to install Splinter, make sure Python is installed. Note: only Python 2.7+ is supported.
Splinter安装
Splinter安装,官网提供了两种版本安装,一般使用稳定版本即可:
pip install splinter # pip工具首先得安装,如果安装anaconda则会自动安装pip
驱动安装
要使用splinter访问浏览器,还需要安装对应的浏览器驱动,这里以chrome为例,由于chrome WebDriver
依赖于Selenium2
,最终需要安装两个:即Selenium2
和chromedriver
。
1. Selenium2直接通过pip安装:
pip install selenium
2. 对于chromedriver,首先查看浏览器版本,在chrome浏览器访问:chrome://version/
。
然后访问http://chromedriver.storage.googleapis.com/index.html
,找到对应的版本下载即可。
下载解压后,会得到一个chromedriver.exe
文件,按照官网的说法,需要将其配置环境变量。简单的做法,直接将chromedriver.exe
文件放在python安装的根目录(即和python.exe
放在同一个目录===这是因为python.exe
所在的目录肯定配置了环境变量)。到这里,环境配置已经OK了,接着就是写python脚本测试了~
python脚本测试Splinter
from splinter import Browser
from time import sleep
browser = Browser('chrome') # 创建浏览器实例
browser.visit('https://www.baidu.com') # 访问baidu
# 将关键词填入搜索框 通过wd这个名字找到对应的Elements
browser.fill('wd', 'splinter - python acceptance testing for web applications')
browser.find_by_id('su').click() # 通过id找到点击按钮,并点击
if browser.is_text_present('splinter.readthedocs.io'): # 对响应结果进行处理
print("Yes, the official website was found!")
else:
print("No, it wasn't found... We need to improve our SEO techniques")
sleep(10)
browser.quit() # 关闭浏览器
其中,browser = Browser('chrome')
的'chrome'
参数是必须的,如果不指定的话,默认选用火狐浏览器,详见官网说明。
结果:
来源:https://blog.csdn.net/weixin_44231148/article/details/118658442


猜你喜欢
- 使用thinkphp官方的WeChat包,使用不同模式可以成功,但是安全模式就是不行,现将分析解决结果做下记录。分析问题: &nb
- 在 HTML 中使用JavaScriptJavaScript能以两种方式嵌入HTML:作为语句和函数使用时,用 SCRIPT 标记作为事件处
- 需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。解决思路1.Django官方插件库中有个dj
- 本节讲述单选框/下拉菜单/添加文件,综合css,html和JavaScript实现的,具体详情如下所示:单选框:实现的功能是:(类似平时的性
- 今天遇到一个要破解的栅栏密码,先给大家介绍通用的脚本。方法一(通用脚本):#!/usr/bin/env python # -*- codin
- 1、测试识别和运行文件识别:在给定的目录中,搜索所有test_.py或者_test.py文件用例识别:Test*类包含的所有test_*的方
- 本文实例讲述了python实现从尾到头打印单链表操作。分享给大家供大家参考,具体如下:# coding=utf-8class SingleN
- 本文实例为大家分享了vue-week-picker实现按周切换的日历的具体代码,供大家参考,具体内容如下vue-week-picker安装n
- 代码如下:create proc p_sword_getblcolumn ( @tblN
- element-ui el-table组件自定义合计(summary-method)坑项目需要用到表格,带有合计功能的,照搬的element
- 每次装完系统之后都要重新安装一些软件,安装软件的时候又要上网查找安装的教程,比较麻烦,所以就自己整理了mysql-8.0.15-winx64
- 本文实例为大家分享了python实现贪吃蛇双人大战的具体代码,供大家参考,具体内容如下晚上家里小朋友要玩贪吃蛇游戏,还要跟我对战,一时半会我
- 本文实例讲述了CentOS7安装mysql5.7解压缩版的方法。分享给大家供大家参考,具体如下:1.下载安装包http://dev.mysq
- 效果如下图:当点击问题时显示下面的回复内容。script type="text/javascript"> onlo
- 一、什么是yield如果还没有怎么用过的话,直接把yield看做成一种特殊的return(PS:本质 generator(生成器))retu
- 概述从今天开始我们将开启一段自然语言处理 (NLP) 的旅程. 自然语言处理可以让来处理, 理解, 以及运用人类的语言, 实现机器语言和人类
- 简介这两天更新完Xcode8之后发现Xcode对图标的要求又有了变化,之前用的一个小应用“IconKit”还没赶上节奏,已经不能满足Xcod
- 求N的阶乘本题要求编写程序,计算N的阶乘。输入格式:输入在一行中给出一个正整数 N。输出格式:在一行中按照“produc
- 5月20日,微软正式提供了Windows XP下可用的雅黑字体下载,雅黑字体是一款近乎完美的字体,解决了宋体小文字无法辩认的问
- 知识点图像模块 (Image.Image)Image模块的功能Image模块的方法ImageChops模块ImageColor模块基础使用图