博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
selenium动作链
阅读量:4360 次
发布时间:2019-06-07

本文共 703 字,大约阅读时间需要 2 分钟。

简介

一般来说我们与页面的交互可以使用Webelement的方法来进行点击等操作。

但是,有时候我们需要一些更复杂的动作,类似于拖动,双击,长按等等。

这时候就需要用到我们的Action Chains(动作链)了。

 

简例

from selenium.webdriver import ActionChains​element = driver.find_element_by_name("source")target = driver.find_element_by_name("target")​actions = ActionChains(driver)actions.drag_and_drop(element, target)actions.perform()

 

在导入动作链模块以后,需要声明一个动作链对象,在声明时将webdriver当作参数传入,

并将对象赋值给一个actions变量。

然后我们通过这个actions变量,调用其内部附带的各种动作方法进行操作。

注:在调用各种动作方法后,这些方法并不会马上执行,而是会按你代码的顺序存储在ActionChains对象的队列中。

当你调用perform()时,这些动作才会依次开始执行。

 

常用动作方法

  • send_keys(*keys_to_send)

    将键发送到当前聚焦的元素。

  • send_keys_to_element(element*keys_to_send)

    将键发送到指定的元素。

  • reset_actions()

    清除已经存储的动作。

转载于:https://www.cnblogs.com/pywjh/p/9787605.html

你可能感兴趣的文章
1083 是否存在相等的差
查看>>
配置APP的图标
查看>>
【线段树区间最值单点更新模板】BNUOJ 52965 E Excellent Engineers
查看>>
String、StringBuffer与StringBuilder之间区别
查看>>
Timer.3 - Binding arguments to a handler
查看>>
linux 判断变量是否相等方法
查看>>
只能为浮点数的正则表达式
查看>>
Android之指南针学习 分类: Android开发 ...
查看>>
android学习和广告平台赚钱zz 分类: Android其他 ...
查看>>
第7章例7-13
查看>>
推荐几本产品类的书
查看>>
Redis总结(四)Redis 的持久化(转载)
查看>>
java中比较字符串方法
查看>>
CSS3选择器:nth-child和:nth-of-type之间的差异
查看>>
单循环链表的表示和实现
查看>>
python数据类型:字符串
查看>>
为什么你应该先成为全栈工程师
查看>>
清除浮动
查看>>
在HTML中使用JavaScript需要注意的问题
查看>>
OSError: libcudart.so.7.5: cannot open shared object file: No such file or directory
查看>>