splinter 页面元素操作API
这里整理了一些有关页面控件操作的API
1,fill(name, value)
通过控件的name向控件填写内容
注意只能通过控件的name,不能通过id
例子:向页面中name为task_name的输入框中填写内容为 测试一
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
bs.fill('task_name', u'测试一')
2,check(name)
通过name勾选选项,适应于只有一个选项的 打勾不打勾的情况
例子:页面有个是否特殊的选择框,打勾或不打勾
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
bs.check('special')
对于一个多选组,有多个值的情况,如果通过check方法,它始终只会选择第一个值
我们可以通过其他方法,比如find_by_value,find_by_xpath等方法
例子:页中有个多选组,三个选项:商务车,代款服务,发票
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
s = bs.find_by_value('invoice')[0].click()
3,uncheck(name)
通过name取消勾选,适应于只有一个选项的 打勾不打勾的情况
例子:
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
bs.check('special')
time.sleep(1)
bs.uncheck('special')
4,choose(name, value)
通过name选择一个单选组的某个选项
例子:
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
bs.choose('task_priority', 'm')
5,select(name, value)
通过name在下拉选择中选择某个值
例子:
# -*- coding: utf-8 -*-
from splinter.browser import Browser
import time
bs = Browser('chrome')
bs.visit('http://www.sterson.com.cn/test')
time.sleep(1)
bs.select('task_type', 'test')
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友