Selenium 基础篇四(不常用方法__持续更新)
上篇博客讲了一些 Selenium 学习当中经常使用到的一些方法,现在讲一下 Selenium 学习当中并不会经常使用到的一些方法,但是也很有用的一些方法。
1.鼠标操作事件:
鼠标操作事件需要导入的 jar 包:
ActionChains 类常用鼠标操作方法:
- context_click():右击。
- double_clcik():双击。
- drag_and_drop():拖动。
- move_to_element():鼠标悬停在一个元素上。
- clcik_and_hold():按下鼠标左键在一个元素上。
这里列举一个鼠标双击事件进行距离:基本操作为 ①导入 jar 包;②定位页面元素;③调用 double_click() 方法
2.键盘操作实践:
键盘操作事件需要导入的 jar 包:
Keys 类键盘操作事件常用方法:
- BACK.SPACE:删除最后一个字符。
- SPACE:输入一个空格。
- CONTROL,“键盘值”:如果选择字母A就位全选,字母X就位剪切,同理字母C,V则为复制、粘贴。
- ENTER:回车事件。
这里列举键盘回车事件进行举例:
注:如同百度的按钮,回车键(Enter)相当于对其按钮做了点击,所以不需要添加 click 方法也能进行百度条件搜索。
3.多窗口处理方式:
使用到的方法为 webDriver 中的两个方法:
- current_window_handle:获取当窗口。
- window_handles :获取浏览器所有窗口。
例:
4.alert/confirm/prompt 处理方式:
- text:返回中文信息。
- accept:点击确认按钮。
- dismiss:点击取消按钮。
- send_keys:输入值。
因为网页提供了3种弹出框方式,所以对应的 selenium 当中也提供给了开发测试人员对于3种不同弹出框的处理方法。
例:
5.Cookie 处理:
相对的于其他不经常使用的方法而言,对于 Cookie 的操作,在一些特定的情况下还是会进行的。
Cookie方法:
- get_cookies():获得所有 cookie 信息。
- get_cookie(name):返回特定的的所有 cookie 信息。
- add_cookie(cookie_dict):添加 cookie,必须有 name 和 value 值。
- delete_cookie(name):删除特定的 cookie 信息。
- delete_cookies():删除所有 cookie 信息。
下面对添加 cookie 操作进行举例。
6.图片截取:
该方法的主要用处为,在执行自动化过程中,如果出现错误,能够及时将错误已图片的形式保存下来,方便测试人员进行查看。
例:
7.刷新浏览器对象
driver.refresh() # 通常配合 HTMLTestRunner 进行使用,定义在 tearDown 中。