Selemium基础知识点

来源:互联网 发布:谭浩强c语言电子书pdf 编辑:程序博客网 时间:2024/06/08 12:36

一.基础知识点

1.WebDriver driver=new FirefoxDriver() 将狐火浏览器使用权赋给driver

2.driver.get(“www.baidu.com”)          打开相应的网站

3.driver.close()                      关闭浏览器

4.sendkeys()                        文本框输入

5.click()                            单击

6.driver.manage().window().setSize(new Dimension(400,800)) 控制浏览器窗口大小

7.quit()                                               关闭浏览器并删除文件夹

8.driver.navigate().back()/forward()                         控制浏览器后退/前进

9.clear()                                              清除文本,如果是文本输入框

10.submit()                            提交表单,用于没有提交按钮的情况相当于回车

11.getSize()                       返回元素属性值可以是idnametype等拥有的属性

12.getAttribute(name)                                 获取属性值

13.isDisplayed()                                     设置元素是否用户可见,true/false

14.contextClick            鼠标右击要,先Actions action=new Actions(driver),contextClick 在调用前要引入相应的元素

15.perform()                执行actions中存储的行为,可以理解为整个事件的提交动作

16.clickAndHold()              鼠标悬停,用法与右击相同

17.moveToElement()            鼠标移动,方法同上

18.doubleClick()               鼠标双击,用法同上

19.dragAndDrop(source,target)     鼠标推放,source推放元素,target目标元素,同上方法

20.release()                      鼠标释放,方法同上

21.sendKeys(Keys.BACK_SPACE)    键盘操作删除,其他键盘操作使用方法一样

22.getTitle()                       获取当前页面的标题

23.getCurrentUrl()                                     获取当前页面URL

24.getText()       获取元素的文本信息

25.drive.manmage().timeouts().pageLoadTimeout(秒数,timeUnit.SECONDS)页面加载超时时间设置

drive.manmage().timeouts().implicitlyWait(秒数,TimeUnit.SECONDS)

对象定位所用时间   

drive.manmage().timeouts().setScriptTimeout(秒数,timeUnit.SECONDS)

异步脚本超时时间设置

26.  Thread.Sleep()                                    休眠时间,使用时会抛出异常

27. drive.navigate().refresh()                            刷新

28. Size()                                  获取元素的个数

29. get().click()               指定元素组中第几个元素,进行点击

30. drive.swithTo().frame()                 可以直接取表单的idname属性,进行切换

31. drive.swithTo().defaultContent()   返回上一级表单

32. drive.getWindowHandle() 获得当前窗口句柄

33. drive.getWindowHandles() 获得所有窗口句柄

34. drive.swithTo().window()    切换到相应的窗口

35. accept()    点击确认按钮(弹出框处理)

36. dismiss()    点击取消按钮(弹出框处理)

37. sendKeys()              输入值,这个alert/confirm没有对话框就不用了(弹出框处理)

38. getCookies()   获得所有的cookie

39. deleteAllCookies()       删除所有cookie

40. addCookie()                     添加cookie必须有namevalue

41. deleteCookiesNamed(String name)    根据名字删除cookie

42. close()         关闭当前窗口

43. 调用JavaScript

(1)((JavaScriptExecutor)driver).executeScript(“document.documentElement.scrollTop=10000” )  将页面滚动条拖到底部

(2)((JavaScriptExecutor)driver).executeScript(“document.documentElement.scrollTop=0” )   将页面滚动条拖到顶部

原创粉丝点击