Splinter入门(一)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
,最终需要安装两个:即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 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安装与使用相关推荐
- Splinter入门(十一) Screenshot 截图
Splinter入门(十一) Screenshot 截图 Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...
- Splinter入门(四) Mouse interactions 鼠标交互
Splinter入门(四) Mouse interactions 鼠标交互 Notes:大多数鼠标交互目前只在Chrome驱动程序和Firefox 27.0.1上有效. 鼠标交互基本使用 Splin ...
- Splinter入门(二) Browser对象
Splinter入门(二) Browser对象 Browser即是Splinter的浏览器对象,对splinter的操作,需要创建Browser对象,正如你自个访问网页,首先也是需要打开浏览器. 创 ...
- Splinter入门(三) Finding Elements 查找元素
Splinter入门(三) Finding Elements 查找元素 查找Elements Splinter提供了六种查找html元素的API,包括css, xpath, tag, name, i ...
- Splinter入门(六) links的API
Splinter入门(六) links的API (查找链接)Finding links 有时候,可能只关注含有连接links的元素,因此,在Splinter中,提供了links 命名空间,其下有多个 ...
- Splinter入门(十二)Executing javascript(执行JavaScript)
Splinter入门(十二)Executing javascript(执行JavaScript) Splinter支持调用JavaScript脚本,例如: <!DOCTYPE html> ...
- Splinter入门(七) Interacting with elements 元素交互(二)
Splinter入门(七) Interacting with elements 元素交互(二) API说明 Splinter提供了系列操作表单组件的API. 函数 说明 注释 browser.fil ...
- Splinter入门(十四)API文档
Splinter入门(十四)API文档 1. Browser 2. DriverAPI 3. ElementAPI 4. CookieManager 5. ElementList 6. Request ...
- Splinter入门(十)Cookies manipulation(Cookies操作)
Splinter入门(十)Cookies manipulation(Cookies操作) 我们可以使用浏览器实例中的cookie属性操作cookie.cookie属性是CookieManager类( ...
- 安装python步骤-小白入门:Python安装的10个步骤,极其细致!!
原标题:小白入门:Python安装的10个步骤,极其细致!! 你有没有发现,在自学的时候去群里问大神python怎么安装,基本都不会有人理你,因为他们认为你这问题就跟踩死一只蚂蚁一样简单,都不屑于回答 ...
最新文章
- Spring security获取当前用户
- java struts2相关记录
- Linux下配置Node.js环境
- 容器与Pod到底有什么区别和联系?
- 『设计模式』HR:不会设计模式,你好意思来面试?(面试必备设计模式)
- 第四十四期:1.3万亿条数据查询如何做到毫秒级响应?
- 58到家为2000万家庭提供上门生活服务的背后是云计算的高效支撑
- python测试工具开发面试宝典3web抓取
- Dev XtraTreeList 学习笔记
- SPI Nor Flash在Linux下调试
- C++:vector二维数组初始化
- 数据分析师出品:人力资源岗位年终总结可视化模板
- 百度影音盒插入论坛帖子自动播放代码及方法
- (随笔)区块链是什么??
- 物质环境、符号还是认知模型?——谈韩礼德、马丁、范迪克的语境观
- C# SendMessage 控制其他进程程序
- Unity 用什么IDE比较好?
- 招聘网站数百万条敏感数据泄露,简历、身份证扫描件统统曝光
- 危化品企业双重预防机制数字化系统怎样建?
- 400万像素摄像头,你还在用百兆交换机吗?