博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python splinter 环境搭建
阅读量:4692 次
发布时间:2019-06-09

本文共 1356 字,大约阅读时间需要 4 分钟。

今天无意间看到了splinter。

Splinter是一个使用Python开发的开源Web应用测试工具。它可以帮你实现自动浏览站点和与其进行交互。

Splinter对已有的自动化工具(如:Selenium、PhantomJS和zope.testbrowser)进行抽象,形成一个全新的上层应用API,它使为Web应用编写自动化测试脚本变的更容易。

依赖包

Splinter0.7.2依赖以下包:
Selenium(版本>=2.44.0)
Django(版本>=1.5.8,<1.7)
Flask(版本>=0.10)
lxml(版本>=2.3.6)
zope.testbrowser(版本>=4.0.4)
cssselect
 

代码示例

使用示例

from splinter import Browserwith Browser() as browser:    # Visit URL    url = "搜索引擎"    browser.visit(url)    browser.fill('q', 'splinter - python acceptance testing for web applications')    # Find and click the 'search' button    button = browser.find_by_name('btnG')    # Interact with elements    button.click()    if browser.is_text_present('splinter.readthedocs.org'):        print "Yes, the official website was found!"    else:        print "No, it wasn't found... We need to improve our SEO techniques"

 

与Selenium的比较

使用Splinter填充一个form的字段如下:
browser.fill('username', 'janedoe')
 
而使用Selenium需要:
elem = browser.find_element.by_name('username')elem.send_keys('janedoe')

 

安装 Splinter 

执行命令 

pip install splinter

 

 因为我之前已经安装了selenium以及chrome的驱动,所以这里就不再介绍,不懂得百度一下吧。

代码示例

# FileName : SplinterDemo.py# Author   : Adil# DateTime : 2018/1/16 20:59# SoftWare : PyCharmfrom splinter.browser import Browserbrowser = Browser(driver_name='chrome')browser.visit('https://www.hao123.com')

 

 效果如下:

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/BlueSkyyj/p/8298748.html

你可能感兴趣的文章
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
第二冲刺阶段个人博客5
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
第三方测速工具
查看>>
MySQL 网络访问连接
查看>>
在aws ec2上使用root用户登录
查看>>
数据访问 投票习题
查看>>
CIO知识储备
查看>>
cnblog!i'm coming!
查看>>
使用点符号代替溢出的文本
查看>>
Axios 中文说明
查看>>
fatal: remote origin already exists.
查看>>
gridview 自定义value值
查看>>
2018二月实现计划成果及其三月规划
查看>>
类名.class和getClass()区别
查看>>
12/17面试题
查看>>