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好友

 

 

粤ICP备19116230号
友情链接: 码农藏书阁 天天链