Python splinter 环境搭建

今天无意间看到了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

代码示例

使用示例

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

与Selenium的比较

使用Splinter填充一个form的字段如下:

browser.fill('username', 'janedoe')

而使用Selenium需要:

1elem = browser.find_element.by_name('username') 2elem.send_keys('janedoe')

安装 Splinter 

执行命令 

pip install splinter

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

代码示例

1# FileName : SplinterDemo.py 2# Author : Adil 3# DateTime : 2018/1/16 20:59 4# SoftWare : PyCharm 5 6from splinter.browser import Browser 7browser = Browser(driver_name='chrome') 8browser.visit('https://www.hao123.com')

 效果如下:

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )