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.图片截取

该方法的主要用处为,在执行自动化过程中,如果出现错误,能够及时将错误已图片的形式保存下来,方便测试人员进行查看。

例:


就大致列举以上6中不常用,更多的方法可以在实践中去掌握

猜你喜欢

转载自blog.csdn.net/m0_38034387/article/details/79696920