首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python selenium系列(三)常用操作类型及方法

来源:平山

链接:http://blog.51cto.com/2681882/2136336

一 前言

开展WEB UI自动化的核心思路,无非就是找到元素,然后操作元素这两个内容。在python selenium系列(二)元素定位方式一文中,已经介绍了如何找到元素这项技能,本文将介绍第二项内容,即如何操作已经找到的元素。

二 操作方法分类

总体来说,可以将操作大体分成四类,即浏览器操作、键盘操作、鼠标操作、js脚本

1.浏览器常用操作方法:

2.键盘常用操作方法:

send_keys() # Keys模拟键盘输入;模拟键盘按键、组合键等

部分key列举如下:

ALT= u'\ue00a'

ARROW_DOWN= u'\ue015'

ARROW_LEFT= u'\ue012'

ARROW_RIGHT= u'\ue014'

ARROW_UP= u'\ue013'

BACKSPACE= u'\ue003'

BACK_SPACE= u'\ue003'

CANCEL= u'\ue001'

CLEAR= u'\ue005'

COMMAND= u'\ue03d'

CONTROL= u'\ue009'

3.鼠标常用操作方法:

click() # ActionChains模拟鼠标操作,除了最常用的点击,还有右击、双击等

4.调用js脚本:

execute_script#执行js脚本完成特定操作

三操作实战举例

浏览器操作实例

键盘操作实例

鼠标操作实例

脚本操作实例

四额外知识点补充

ActionChains(browser).double_click(click_button).perform() #鼠标双击操作举例

在鼠标操作中,注意到ActionChains(driver).method,当调用该方法时,动作不会立即被执行,而是会将所有的操作按顺序存放在一个队列里,当调用perform()方法时,队列中的时间会依次执行,所以使用鼠标操作时,最后需要调用perform()方法完成动作的执行。

看完本文有收获?请转发分享给更多人

关注 【小蟒社区】,一起学Python

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180813G0M7S600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券