码迷,mamicode.com
首页 > Windows程序 > 详细

selenium 常用API

时间:2016-09-12 12:27:56      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

浏览器多窗口:

current_window_handle
获得当前窗口句柄
window_handles
返回的所有窗口的句柄到当前会话
switch_to_window()
用于处理多窗口操作的方法,与我们前面学过的 switch_to_frame() 是类似,switch_to_window()用于
处理多窗口之前切换,switch_to_frame() 用于处理多框架的切换。
close()
如果你足够细心会发现我们在关闭“注册页”时用的是 close()方法,而非 quit();close()用于关闭当前
窗口,quit()用于退出驱动程序并关闭所有相关窗口

 

定位frame框架:

switch_to_frame(‘id’)或name

 

定位一组对象:

find_elements_by_tag_name()

 

设置等待时间:

WebDriverWait(WebDriverWait,5,1).until(lambda d:driver.find_element_by_id(‘kw‘)) 每个1秒检查是否找到元素,5秒超时,直到返回值不为 False

WebDriverWait(WebDriverWait,5,1).until_not(lambda d:driver.find_element_by_id(‘kw‘).is_displayed()) 直到返回值不为 False

implicitly_wait(5) 找到元素直接执行下一步,否则等待5秒元素出现

 

clear() 用于清除输入框的默认内容
比如登录框内一般默认会有“账号” “密码”等提示信息,如果直接输入内容,和可能会与输入框的
默认提示信息拼接,从而造成输入信息的错误;这时 clear()将变得非常有用。


send_keys("xx") 用于在一个输入框里输入 xx 内容

 

click() 用于单击一个按钮
其实 click()方法不仅仅用于点击一个按钮,可以单击任何可以点击的元素,文字/图片连接,按钮,
下拉按钮等。


submit() 提交表单
submit()要求提交对象是一个表单,更强调对信息的提交。click()更强调
事件的独立性。 (比如,一个文字链接就不能用 submit()方法。 )

 

size 返回元素大小

例如,driver.find_element_by_id("kw").size

 

text 获取元素的文本

例如,driver.find_element_by_id("kw").size

 

get_attribute(name) 获取属性值

例如,driver.find_element_by_id("kw").get_attribute(‘type‘)

 

is_displayed() 元素是否可见

例如,driver.find_element_by_id("kw").is_displayed()

 

alert/confirm/prompt处理:

switch_to_alert() 切换到alert

switch_to_alert().text 获取alert文本

switch_to_alert().accept() 确定

switch_to_alert().dismiss 取消

switch_to_alert().send_keys(‘‘) 输入值

selenium 常用API

标签:

原文地址:http://www.cnblogs.com/myprovencesky/p/5864108.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!