这里整理一些有关判断页面元素的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相关推荐

  1. Web前端学习笔记——JavaScript之WEBAPI、BOM、DOM及获取页面元素

    Web API介绍 API的概念 API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访 ...

  2. 判断页面元素存在与否

    在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在.原因是对一个不存在的元素进行操作是不允许的.例如: document.getElementById(&q ...

  3. 使用页面元素属性做状态判断的隐患

    在做DHTML开发的时候,依赖一些页面元素的得值来作为页面的状态的判断,初看似乎并没有什么问题.可是在后期的开发和维护中,却是一个随时可能产生莫名其妙bug的隐藏炸弹.如果不小心引爆,那就只有郁闷的份 ...

  4. php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...

    Jquery判断页面元素是否在浏览器的可视区域内 前端开发中,有时需要判断某个元素是否在浏览器的可视区域内,或者是否已经滚动出了可视区域.首先想到的便是javascript操作,原生方法自然可以,不过 ...

  5. jQuery基础 -- 如何判断页面元素存在与否

    在传统的Javascript里,当我们对某个页面元素进行某种操作前,最好先判断这个元素是否存在.原因是对一个不存在的元素进行操作是不允许的.例如: document.getElementById(&q ...

  6. 拾壹博客拆解,页面元素替换(二)

    页面元素替换 首先要做的当然是换成自己风格的站名和内容啦. 1.网站配置 跟踪前端代码后发现配置是来自后端接口,想着既然入库了,那应该有对应的管理页面吧,果然找到了,就是-演示账号不允许操作!那么接下 ...

  7. selenium第三课(selenium八种定位页面元素方法)

    selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...

  8. rspec 测试页面元素_如何使用共享示例使您的RSpec测试干燥

    rspec 测试页面元素 by Parth Modi 由Parth Modi 如何使用共享示例使您的RSpec测试干燥 (How to DRY out your RSpec Tests using S ...

  9. eclipse在网页进入时显示重定向过多_使用eclipse快速开发jsp以及编码问题、jsp页面元素、request对象学习的粗略记录...

    人老了真是什么都会忘记啊orz,早上发现学过去的东西好多都还没记录复盘... ...(懒虫作祟) 在开始之前,俺认为还是很有必要了解一下jsp的执行流程,俺发现CSDN上的"陈小哥cw&qu ...

最新文章

  1. 结构体成员的引用方法
  2. [zt]petshop4.0 详解之八(PetShop表示层设计)
  3. 【文本信息抽取与结构化】详聊如何用BERT实现关系抽取
  4. linux进程调度浅析
  5. python自动测试p-python自动化测试_6
  6. windows窗体(winform)中嵌入显示Excel工作表。
  7. 微型计算机指令系统例题,微机原理复习题(指令系统)
  8. 软件界面是怎么做出来的_电脑时间管理软件,每天要做的事情会有对话框跳出来提醒的便签软件...
  9. JavaScript对象快速入门
  10. JS操作JSON数据交换
  11. Lesson 04:类和对象,类的成员变量、成员方法、构造方法
  12. Segment Routing MPLS介绍
  13. 软件测试和web前端该怎么选择
  14. 免费自制app软件:在线生成APP只需一个URL
  15. win10 家庭版 升级专业版
  16. 国务院关于积极推进“互联网+”行动的指导意见
  17. 数据库原理和应用和mysql有联系吗_《数据库原理与应用》考试试卷和答案
  18. 成都众恒微拓科技:怎么降低退款率
  19. 机器学习和深度学习训练常见问题
  20. html边框阴影咋设置,css阴影边框怎么设置

热门文章

  1. 六、SAR(合成孔径雷达)数据样本标注
  2. 电子书包教师端界面简介
  3. 怀念萝卜坑(那年我们一起追过的robocon)
  4. [福大软工] Z班——个人技术博客评分
  5. 企业名片怎么做成二维码?如何在线生成二维码图片?
  6. 免费的大数据学习资料及学习路线、这一份就足够了
  7. 在CRM系统中如何获取联系人的信息?
  8. 斐波那契数列java输出
  9. EDA软件_Protel99se生成gerber文件
  10. 有关SVG中遮罩动画跳帧的问题分析