在浏览器中,通常会用到鼠标来进行操作,比如右键菜单中选择一个操作,在
selenium 中提供了下列鼠标相关操作。
ActionChains 类似提供了以下方法:
context_click() 右击
double_click() 双击
drag_and_drop() 拖拽
鼠标右击
模拟用户在 LMD 登陆界面,在输入邮箱地址的输入框右键,但是这里本身没有定义右
键,所以只能打开右键,而无法操作右键,如果在项目中有用到,那右键后的菜单也
可以随行定位,并操作。示例:
鼠标双击
鼠标拖放
在一些 web 页面中,一些菜单需要将鼠标放上去,才会显示它的子菜单,在这
种情况下,自动化需要模拟人为将鼠标放到菜单上。
下面通过百度页面来实现这个操作,在百度页面中,要对搜素的设置列行设置,
这种操作需要将鼠标放到页面的设置菜单中,才能看到搜索设置,才能进行下一步的
操作。代码如下:
按键用法
使用键盘时,需要导入
selenium.webdriver.common.keys 中的 Keys 模块。
下面代码模拟用户通过键盘向邮箱地址中输入一个数字。
下面模拟操作 tab 键和 enter 键
通过上面的代码能够看出,输入邮箱和密码之后,按下 tab 键,操作会切换到登录按键
钮上,然后在登陆按钮上模拟用户按下 enter 键。
弼然这样的操作需要按业务的顺序来的,否则会出错。
组合键
在 web 页面使用键盘除了上面的操作之外,还可能会有其他操作,比如组合键。
接下来,通过代码模拟用户在界面输入邮箱地址之后,使用 ctrl+a 的方式,将其全选,
然后再使用 ctrl+c 的方式将内容复制出来,登陆成功后,将复制的内容粘贴到创意列
表的标题中。代码如下:
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214586 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!