Python测试开源工具splinter安装与使用教程

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,最终需要安装两个:即Selenium2chromedriver

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'参数是必须的,如果不指定的话,默认选用火狐浏览器,详见官网说明。

结果:


到此这篇关于Python测试开源工具splinter安装与使用教程的文章就介绍到这了,更多相关python splinter安装与使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python自动化测试工具Splinter简介和使用实例

    Splinter 快速介绍 官方网站:http://splinter.cobrateam.info/ 官方介绍: Splinter is an open source tool for testingweb applications using Python. It lets you automate browser actions, such asvisiting URLs and interacting with their items 特性:1.可以模拟浏览器行为,访问指定的URL,并且可

  • 使用Python+Splinter自动刷新抢12306火车票

    一年一度的春运又来了,今年我自己写了个抢票脚本.使用Python+Splinter自动刷新抢票,可以成功抢到.(依赖自己的网络环境太厉害,还有机器的好坏) Splinter是一个使用Python开发的开源Web应用测试工具,它可以帮你实现自动浏览站点和与其进行交互,Splinter执行的时候会自动打开你指定的浏览器,访问指定的URL.然后你所开发的模拟的任何行为,都会自动完成,你只需要坐在电脑面前,像看电影一样看着屏幕上各种动作自动完成然后收集结果即可. 12306抢票Python代码片段 1.

  • Python利用splinter实现浏览器自动化操作方法

    利用Splinter开发浏览器自动化操作,编写代码比较简单. 案例一: from splinter import Browser with Browser() as browser: # Visit URL url = "http://www.google.com" browser.visit(url) browser.fill('q', 'splinter - python acceptance testing for web applications') # Find and cl

  • python+splinter自动刷新抢票功能

    抢票脚本,python +splinter自动刷新抢票,可以成功抢到(依赖自己的网络环境太厉害,还有机器的好坏),但是感觉不是很完美. 有大神请指导完善一下(或者有没有别的好点的思路),不胜感谢. # -*- coding: utf-8 -*- """ @author: liuyw """ from splinter.browser import Browser from time import sleep import traceback im

  • 基于Python3.6+splinter实现自动抢火车票

    本文实例为大家分享了python实现自动抢火车票,供大家参考,具体内容如下 splinter使用 首先介绍一下splinter使用: plinter.brower是一个开源工具,通过Python自动化测试web,通过电脑自动操作网页. Splinter模块是python egg,下载当然很简单,安装: pip install splinter 同时还需要浏览器的驱动,Splinter的Browser类默认优先调用的驱动是firefox,所以用chrome的话需要在初始化Browser时候指定dr

  • Python测试开源工具splinter安装与使用教程

    splinter介绍   Splinter是一个使用Python测试Web应用程序的开源工具,可以自动化浏览器操作,例如访问URL和与它们的项进行交互.例如,我们使用百度引擎搜索内容,需要再搜索框内输入关键字,再按百度一下即可以搜索想要的内容,使用Splinter可以使用pyhton脚本来实现上述过程. Splinter安装   Splinter的使用需要依赖python环境,因此首先需要装python(python安装可以直接安装anaconda集成环境,网上一搜教程很多~),并且python

  • Python中pip工具的安装以及使用

    一.简单介绍 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装和卸载的功能,现在大家用到的所有包不是自带的就是通过pip安装的.Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具.给出pip官网链接:pip官网. 二.下载安装 可以通过命令 pip --version 来判断是否已安装: 如果你还未安装,则可以使用以下方法来安装: $ curl https://bootstrap.pypa.io/get-pip.py -o

  • python获取依赖包和安装依赖包教程

    获取依赖包: 第一种方法:获取环境中所有安装的包 打开命令提示符,在某条路径下输入pip freeze > ./requirements.txt 这时就会生成一个requirements.txt文件 第二种方法:根据某一个项目的import语句来生成依赖 打开命令提示符,将路径切换到需要生成依赖的项目的根目录下,依次输入: pip install pipreqs pipreqs ./ 执行完后,在这个项目下会生成一个requirements.txt文件,里面记录了该项目所用到的依赖 获得了依赖包

  • Python流行ORM框架sqlalchemy安装与使用教程

    本文实例讲述了Python流行ORM框架sqlalchemy安装与使用.分享给大家供大家参考,具体如下: 安装 http://docs.sqlalchemy.org 1.安装 #进入虚拟环境 #执行 ./python3 -m pip install import sqlalchemy print(sqlalchemy.__version__) # 1.1.15 我这里使用的版本是1.1.15 创建连接对象 http://docs.sqlalchemy.org/en/latest/orm/tuto

  • Python开源自动化工具Playwright安装及介绍使用

    目录 1.Playwright介绍 2.Playwright安装 3.实操演示 微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含:Chrome.Firefox.Safari.Microsoft Edge 等,同时支持以无头模式.有头模式运行,并提供了同步.异步的 API,可以结合 Pytest 测试框架 使用,并且支持浏览器端的自动化脚本录制. 项目地址:https://github.com/microsoft/playwright-python

  • Meta开源JavaScript内存泄漏监测工具MemLab安装使用

    目录 一.MemLab简介 二.工作原理 三.基本使用 3.1 安装与使用 3.2 堆分析与研究 3.3 Memlab API 3.4 内存断言 一.MemLab简介 上周,Facebook母公司Meta 宣布了开源 MemLab,一个基于 Chromium 的浏览器的 JavaScript 应用程序内存泄漏监测工具.同时,Facebook 技术团队指出:“应用程序的性能和功能正确性问题通常会被用户立即留意到.然而内存泄漏却不一样,它不容易被立即察觉,但它每次都会吃掉一大块内存,使得整个网络会话

  • Python 开发工具PyCharm安装教程图文详解(新手必看)

    PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手. 同时支持Google App Engine,PyCharm支持IronPython.这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具. PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳

  • Apache压力测试工具的安装使用

    1.下载 进入apache官网 http://httpd.apache.org/ 下载apache即可 2.启动ab 以windows环境下,apache安装路径为C:\apache\Apache24\为例 打开cmd命令,输入命令到bin目录 cd C:\apache\Apache24\bin 3.进行接口并发测试 提示:windows环境只支持get请求,post请求我试了几次不行 实例命令 ab -c 30 -n 600 http://v1-a.xgwl.net.cn/v1040_orde

  • ApacheJMeter压力测试工具使用安装教程

    目录 JMeter的使用 安装及设置 下载 启动 切换语言环境 简单使用 1.新建线程组 2.线程组配置 3.新建HTTP请求 4.配置HTTP请求 5.配置监听器 6.运行 JMeter的使用 安装及设置 下载 我们直接在官网点击Download Release进行下载,目前官网的最新版本是5.4.1. 我们直接选择apache-jmeter-5.4.1.zip直接下载即可 启动 我们将上一步中的压缩包进行解压,进入到下图所示文件目录,双击jmeter.bat即可,如下图所示: 双击双击jme

  • Mac下python包管理工具pip的安装

    pip是常用的python包管理工具,用python的同学,都离不开pip -- 第一种 在系统自带的python2.7的路径下 pip是python的包管理工具,在Python2.7的安装包中,easy_install.py是默认安装的,而pip需要我们手动安装. 打开终端: sudo easy_install pip 第二种 在python3的路径下 curl https://bootstrap.pypa.io/get-pip.py | python3 安装后查看版本 pip --versi

随机推荐