splinter 页面元素判断API
这里整理一些有关判断页面元素的API,如果存在元素,则返回True,否则返回False。
并且可以设置一个可选参数的等待时间,大数多接口都有判断存在和判断不存在组合。
1,is_text_present(text, wait_time=None)
判断浏览器上是否有text本文存在,可以设置一个等待时间(可选参数)
例子:判断浏览器上是否有“李老道自学网”本文,有则打印OK,没有则打印no
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_text_present('李老道自学网', 3):
print 'OK'
else:
print 'no'
2,is_element_present_by_xpath(xpath, wait_time=None)
判断当前页面是否存在xpath指定的元素,可以设置一个等待时间(可选参数)
判断当前页面是否不存在xpath指定的元素:
is_element_not_present_by_xpath(xpath, wait_time=None)
例子:验证页面是否存在xpath为@id="task_describe"的元素
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_element_present_by_xpath('//*[@id="task_describe"]', wait_time=3):
print 'OK'
else:
print 'no'
3,is_element_present_by_value(value, wait_time=None)
判断当前页面上是否存在指定value值的元素,可以设置一个等待时间(可选参数)
判断当前页面是否不存在指定value值的元素
is_element_not_present_by_value(value, wait_time=None)
例子:判断页面上是否存在value为test的元素
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_element_present_by_value('test'):
print 'OK'
else:
print 'no'
通过三个例子,发现wait_time=3,也可以写成 3,也可以不写,因为它是可选参数。
4,is_element_present_by_text(text, wait_time=None)
判断当前页面上是否存在text本文,可以设置一个等待时间(可选参数)
判断当前页面是否不存在text本文:
is_element_not_present_by_text(text, wait_time=None)
例子:
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_element_present_by_text('紧急程度'):
print 'OK'
else:
print 'no'
5,is_element_present_by_name(name, wait_time=None)
判断当前页面是否存在指定name的元素,可以设置一个等待时间(可选参数)
判断当前页面是否不存在指定name的元素:
is_element_not_present_by_name(name, wait_time=None)
例子:判断页面上是否存在name为task_type的元素
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_element_present_by_name('task_type'):
print 'OK'
else:
print 'no'
6,is_element_present_by_id(id, wait_time=None)
判断当前页面上是否存在指定id的元素,可以设置一个等待时间(可选参数)
判断当前页面上是否不存在指定id的元素:
is_element_not_present_by_id(id, wait_time=None)
例子:判断页面上是否存id为task_user的元素
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
if bs.is_element_present_by_id('task_user'):
print 'OK'
else:
print 'no'
更多自动化测试资料欢迎浏览李老道自学网:http://www.sterson.com.cn
splinter 页面元素判断API相关推荐
- Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素
Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...
- 判断页面元素存在与否
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在.原因是对一个不存在的元素进行操作是不允许的.例如: document.getElementById(&q ...
- 使用页面元素属性做状态判断的隐患
在做DHTML开发的时候,依赖一些页面元素的得值来作为页面的状态的判断,初看似乎并没有什么问题.可是在后期的开发和维护中,却是一个随时可能产生莫名其妙bug的隐藏炸弹.如果不小心引爆,那就只有郁闷的份 ...
- php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...
Jquery判断页面元素是否在浏览器的可视区域内 前端开发中,有时需要判断某个元素是否在浏览器的可视区域内,或者是否已经滚动出了可视区域.首先想到的便是javascript操作,原生方法自然可以,不过 ...
- jQuery基础 -- 如何判断页面元素存在与否
在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在.原因是对一个不存在的元素进行操作是不允许的.例如: document.getElementById(&q ...
- 拾壹博客拆解,页面元素替换(二)
页面元素替换 首先要做的当然是换成自己风格的站名和内容啦. 1.网站配置 跟踪前端代码后发现配置是来自后端接口,想着既然入库了,那应该有对应的管理页面吧,果然找到了,就是-演示账号不允许操作!那么接下 ...
- selenium第三课(selenium八种定位页面元素方法)
selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...
- rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥
rspec 测试页面元素 by Parth Modi 由Parth Modi 如何使用共享示例使您的RSpec测试干燥 (How to DRY out your RSpec Tests using S ...
- eclipse在网页进入时显示重定向过多_使用eclipse快速开发jsp以及编码问题、jsp页面元素、request对象学习的粗略记录...
人老了真是什么都会忘记啊orz,早上发现学过去的东西好多都还没记录复盘... ...(懒虫作祟) 在开始之前,俺认为还是很有必要了解一下jsp的执行流程,俺发现CSDN上的"陈小哥cw&qu ...
最新文章
- 结构体成员的引用方法
- [zt]petshop4.0 详解之八(PetShop表示层设计)
- 【文本信息抽取与结构化】详聊如何用BERT实现关系抽取
- linux进程调度浅析
- python自动测试p-python自动化测试_6
- windows窗体(winform)中嵌入显示Excel工作表。
- 微型计算机指令系统例题,微机原理复习题(指令系统)
- 软件界面是怎么做出来的_电脑时间管理软件,每天要做的事情会有对话框跳出来提醒的便签软件...
- JavaScript对象快速入门
- JS操作JSON数据交换
- Lesson 04:类和对象,类的成员变量、成员方法、构造方法
- Segment Routing MPLS介绍
- 软件测试和web前端该怎么选择
- 免费自制app软件:在线生成APP只需一个URL
- win10 家庭版 升级专业版
- 国务院关于积极推进“互联网+”行动的指导意见
- 数据库原理和应用和mysql有联系吗_《数据库原理与应用》考试试卷和答案
- 成都众恒微拓科技:怎么降低退款率
- 机器学习和深度学习训练常见问题
- html边框阴影咋设置,css阴影边框怎么设置