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'
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友