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

结果:

Splinter入门(一)splinter安装与使用相关推荐

  1. Splinter入门(十一) Screenshot 截图

    Splinter入门(十一) Screenshot 截图  Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...

  2. Splinter入门(四) Mouse interactions 鼠标交互

    Splinter入门(四) Mouse interactions 鼠标交互 Notes:大多数鼠标交互目前只在Chrome驱动程序和Firefox 27.0.1上有效. 鼠标交互基本使用  Splin ...

  3. Splinter入门(二) Browser对象

    Splinter入门(二) Browser对象  Browser即是Splinter的浏览器对象,对splinter的操作,需要创建Browser对象,正如你自个访问网页,首先也是需要打开浏览器. 创 ...

  4. Splinter入门(三) Finding Elements 查找元素

    Splinter入门(三) Finding Elements 查找元素 查找Elements  Splinter提供了六种查找html元素的API,包括css, xpath, tag, name, i ...

  5. Splinter入门(六) links的API

    Splinter入门(六) links的API (查找链接)Finding links  有时候,可能只关注含有连接links的元素,因此,在Splinter中,提供了links 命名空间,其下有多个 ...

  6. Splinter入门(十二)Executing javascript(执行JavaScript)

    Splinter入门(十二)Executing javascript(执行JavaScript)   Splinter支持调用JavaScript脚本,例如: <!DOCTYPE html> ...

  7. Splinter入门(七) Interacting with elements 元素交互(二)

    Splinter入门(七) Interacting with elements 元素交互(二) API说明  Splinter提供了系列操作表单组件的API. 函数 说明 注释 browser.fil ...

  8. Splinter入门(十四)API文档

    Splinter入门(十四)API文档 1. Browser 2. DriverAPI 3. ElementAPI 4. CookieManager 5. ElementList 6. Request ...

  9. Splinter入门(十)Cookies manipulation(Cookies操作)

    Splinter入门(十)Cookies manipulation(Cookies操作)  我们可以使用浏览器实例中的cookie属性操作cookie.cookie属性是CookieManager类( ...

  10. 安装python步骤-小白入门:Python安装的10个步骤,极其细致!!

    原标题:小白入门:Python安装的10个步骤,极其细致!! 你有没有发现,在自学的时候去群里问大神python怎么安装,基本都不会有人理你,因为他们认为你这问题就跟踩死一只蚂蚁一样简单,都不屑于回答 ...

最新文章

  1. Spring security获取当前用户
  2. java struts2相关记录
  3. Linux下配置Node.js环境
  4. 容器与Pod到底有什么区别和联系?
  5. 『设计模式』HR:不会设计模式,你好意思来面试?(面试必备设计模式)
  6. 第四十四期:1.3万亿条数据查询如何做到毫秒级响应?
  7. 58到家为2000万家庭提供上门生活服务的背后是云计算的高效支撑
  8. python测试工具开发面试宝典3web抓取
  9. Dev XtraTreeList 学习笔记
  10. SPI Nor Flash在Linux下调试
  11. C++:vector二维数组初始化
  12. 数据分析师出品:人力资源岗位年终总结可视化模板
  13. 百度影音盒插入论坛帖子自动播放代码及方法
  14. (随笔)区块链是什么??
  15. 物质环境、符号还是认知模型?——谈韩礼德、马丁、范迪克的语境观
  16. C# SendMessage 控制其他进程程序
  17. Unity 用什么IDE比较好?
  18. 招聘网站数百万条敏感数据泄露,简历、身份证扫描件统统曝光
  19. 危化品企业双重预防机制数字化系统怎样建?
  20. 400万像素摄像头,你还在用百兆交换机吗?

热门文章

  1. 计算机网络技术(七)——网络管理技术
  2. day7-案例(幸福感预测)详解
  3. Linux安装和SSH连接工具使用SOP
  4. 实现 QQLive HD 界面的代码
  5. GitHub之账户的创建和配置
  6. 查看java变量的地址_Java 变量地址
  7. 基于超表面光学,科研人员发明盐粒大小的相机
  8. 经常上火喝洋槐蜜好不好?洋槐蜜上火吗?
  9. [附源码]JAVA毕业设计绿色生活基于PS、DW的绿色环保宣传网站(系统+LW)
  10. ubuntu14.04安装dlib问题解决