本节大纲
- 键盘操作
- 鼠标操作
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进行处理,非常感谢!