Web自动化必知必会!鼠标键盘操作

本节大纲

  1. 键盘操作
  2. 鼠标操作

01.键盘操作

键盘事件

我们已经学习了send_keys()来发送文本内容,除此之外,在web产品测试中我们经常还 会用到如下这些键盘操作,如删除,空格,回车,Ctrl+C等。而这些操作都包含在Keys 类中,所以要模拟键盘操作是首先要导入keys包。所有的键盘操作都是在最后的 send_keys()里面通过改变参数实现的。 在使用键盘按键方法前需要先导入 keys 类包: from selenium.webdriver.common.keys import Keys

键盘常见操作

send_keys(Keys.BACK_SPACE) 删除键( BackSpace send_keys(Keys.SPACE) 空格键 (Space) send_keys(Keys.TAB) 制表键 (Tab) send_keys(Keys.SCAPE) 回退键( Esc send_keys(Keys.ENTER) 回车键( Enter send_keys(Keys.CONTROL,’a’) 全选( Ctrl+A send_keys(Keys.CONTROL,’c’) 复制( Ctrl+C send_keys(Keys.CONTROL,’x’) 剪切( Ctrl+X send_keys(Keys.CONTROL,’v’) 粘贴( Ctrl+V send_keys(Keys.F1) 键盘 F1 send_keys(Keys.F5) 键盘 F5 send_keys(Keys.F12) 键盘 F12

键盘常见操作-code

案例:打开百度 》输入 seleniumm– 》按 Backspace 删除一个 m– 》 再输入空格 + ‘教程’ ctrl+a 选所有文本 ctrl+x 剪切文本 》打开 hao123,ctrl+v 粘贴文本

02.鼠标操作

鼠标事件

前面我们已经学习到可以用 click()来模拟鼠标的单击操作,而我们在实际的 web 产品测 试中发现,有关鼠标的操作,不仅只有单击,有时候还要用到右击,双击,拖动等操作, 而这些操作都包含在ActionChains 类中,所以要模拟鼠标操作是首先要导入ActionChains 在使用鼠标操作前需要先导入ActionChains类包: from selenium.webdriver.common.action_chains import ActionChains

鼠标常见操作

1. click(ele) 鼠标左键单击 2. context_click(ele) 鼠标右键单击 3. double_click(ele) 鼠标左键双击 4. drag_and_drop(source,target) 拖动到某个元素后松开 5. move_to_element(ele) 鼠标悬停在一个元素上 6. click_and_hold(ele) 鼠标左键单击,不松开 7. release 在某个元素上松开鼠标左键 8. perform() 执行上述鼠标操作

selenium执行js控制非页面滚动条

案例 1 D:scroll_demo.html


微信搜一搜【程序员阿沐】关注这个文绉绉的程序员,这样的干货内容还有近百篇。关注后主页点击【领取资料】有我准备的一线大厂面试资料和简历模板,希望大家都能找到心仪的工作,学习是一条时而郁郁寡欢,时而开怀大笑的路,加油。如果你通过努力成功进入到了心仪的公司,一定不要懈怠放松,职场成长和新技术学习一样,不进则退。如果有幸我们江湖再见!

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月16日
下一篇 2021年6月16日

相关推荐