自动化测试框架selenium 常用函数介绍

1.dr=webdriver.Chrome()                                                创建实例
2.dr.get("http://www.baidu.com")                                       打开指定的网站
3.dr.findElement(By.id("kw")).Sendkeys(String string)                通过id获取页面元素并向input中输入字符
4.dr.findElement(By.id("su")).click()                                  模仿点击
5.dr.manage().timeouts().implicitlyWait(arg0, arg1)                   等待;Arg0:等待的时间长度,int 类型;Arg1:等待时间的单位 TimeUnit.SECONDS 一般用秒作为单位;
6.dr.close                                                             退出浏览器(关闭当前页面)
7.dr.quit()                                                            退出浏览器(关闭所有页面)
8.find_element_by_(id/name)                                          获取元素
9.time.sleep()                                                         休眠


浏览器相关
1.dr.maximize_window()                                                 浏览器最大化
2.dr.set_window_size(480, 800)                                         设置浏览器宽和高
3.dr.back()                                                            后退
4.dr.forward()                                                         前进
5.location                                                             获取坐标
6.size                                                                 获取大小


浏览器操作:
1.dr.manage().window().maximize():                                    将浏览器的窗口最大化。
2.dr.navigate().back():                                               控制浏览器按照浏览器记录的history,回退到上一个页面。 
3.dr.navigate().forward():                                            控制浏览器按照浏览器记录的history,前进到上一个页面。
4.dr.navigate().refresh():                                            刷新页面
5.dr.getWindowHandle()                                                 获取窗口handle


元素定位:(1-6使用By类)
1.By.id()                                                              id定位 
2.By.name()                                                            name定位
3.By.classname()                                                       class定位
4.By.linkText()                                                        链接定位
5.By.xpath()                                                           Xpath定位
6.By.cssSelector()                                                     css定位
7.find_element_by_id()                                                 ID定位
8.find_element_by_name()                                               name定位
9.find_element_by_tag_name()                                           tag name 定位
10.find_element_by_class_name()                                        class name定位
11.find_element_by_css_selector()                                      css定位
12.find_element_by_xpath()                                             Xpath定位
13.find_element_by_link_text()                                         链接文本定位
14.find_element_by_partial_link_text()                                 部分连接文本定位
15.findElements()                                                      批量选取函数


对象操作:
1.click()                                                              点击对象
2.send_keys()                                                          在对象上模拟按键输入
3.clear()                                                              清除对象内容
4.text                                                                 获取表单内容
5.submit()                                                             提交表单
6.get_attribute()                                                      获取属性值
7.s_selected()                                                         元素是否被选择
8.is_enabled()                                                         元素是否被启用


窗口定位:
1.switch_to_frame()                                                    嵌套frame中查找
2.switch_to_window()                                                   嵌套window中查找
3.driver.switch_to.frame(reference)
4.driver.switch_to.parent_frame()
5.driver.switch_to.default_content()


js调用:
1.execute_script(script, *args)                                        当前窗口执行js函数


下拉框处理步骤:
1.定位到select:m=dr.find_element_by_id("...")
2.xpath选择选项:m.find_element_by_xpath("//option[@value='...']").click()


按键处理:
1.send_keys(Keys.TAB)                                                  tab键
2.send_keys(Keys.ENTER)                                                回车
3.send_keys(Keys.CONTROL,'a')                                          ctrl+accept
4.send_keys(u"输入中文")                                               中文输入


cookie处理:
1.driver.get_cookies()                                               获得cookie信息
2.add_cookie(cookie_dict)                                              向cookie添加会话信息
3.delete_cookie(name)                                                  删除特定(部分)的cookie
4.delete_all_cookies()                                                 删除所有cookie


ActionChains类:(当你调用ActionChains的方法时,不会立即执行,而是会将所有的操作按顺序存放在一个队列里,当你调用perform()方法时,队列中的时间会依次执行)
1.click(on_element=None)                                               单击鼠标左键
2.click_and_hold(on_element=None)                                      点击鼠标左键,不松开
3.context_click(on_element=None)                                       点击鼠标右键
4.double_click(on_element=None)                                        双击鼠标左键
5.drag_and_drop(source, target)                                        拖拽到某个元素然后松开
6.drag_and_drop_by_offset(source, xoffset, yoffset)                    拖拽到某个坐标然后松开
7.key_down(value, element=None)                                        按下某个键盘上的键
8.key_up(value, element=None)                                          松开某个键
9.move_by_offset(xoffset, yoffset)                                     鼠标从当前位置移动到某个坐标
10.move_to_element(to_element)                                         鼠标移动到某个元素
11.move_to_element_with_offset(to_element, xoffset, yoffset)           移动到距某个元素(左上角坐标)多少距离的位置
12.perform()                                                           执行链中的所有动作
13.release(on_element=None)                                            在某个元素位置松开鼠标左键
14.send_keys(*keys_to_send)                                            发送某个键到当前焦点的元素
15.send_keys_to_element(element, *keys_to_send)                        发送某个键到指定元素


GET系列的方法:
1.String title=dr.getTitle()                                           获取当前页面title
2.String pagesource = dr.getPageSource()                               获取当前页面源码


其他函数:
1.is_displayed()                                                       元素是否可见
2.ActionChains(dr)                                                     生成用户的行为。所有的行动都存储在actionchains对象。通过perform()存储的行为
3.move_to_element(menu)                                                移动鼠标到一个元素中,menu上面已经定义了他所指向的哪一个元素
4.perform()                                                            执行所有存储的行为
5.implicitly_wait(30)                                                  时间等待
6.switch_to_alert()                                                    焦点集中到页面上的一个警告(提示)
7.accept()                                                             接收警告


学习网站:
1.http://blog.csdn.net/column/details/12694.html?&page=3
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值