概述
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
最后
以上就是威武乐曲为你收集整理的自动化测试框架selenium 常用函数介绍的全部内容,希望文章能够帮你解决自动化测试框架selenium 常用函数介绍所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复