python+selenium三:鼠标事件与键盘事件

摘要:
#目标:鼠标释放的目标元素#定位元素元素的源位置=驱动程序。find_element_by_Id#将定位元素移动到target=driver的目标位置。find_element_by_Id#拖放元素ActionChains.Drag_and_drop。Perform()2.键盘事件#send_Keys Delete Key#send_Keys空格键#send_Key Tab#send_Keys Back Key#send_ Keys Enter Key#send_ Select all Keys#send_ Keys Copy#send_ Cut Keys#send_ Paste Keys#森德_Keys键盘F1#

1、鼠标事件:
# 每个模拟事件后需加.perform() 才会执行
# context_click() 右击
# double_click() 双击
# drag_and_drop(source, target) 拖动
# move_to_element() 鼠标悬停
# move_to 移动

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Firefox()

# move_to 移动
# 定位到元素的源位置
ele = driver.find_element_by_link_text('新闻')
# 将鼠标移动到定位的元素上面
ActionChains(driver).move_to_element(ele).perform()

python+selenium三:鼠标事件与键盘事件第1张

# 鼠标拖放操作:drag_and_drop(source, target)
# source: 鼠标拖动的源元素。
# target: 鼠标释放的目标元素。

# 定位元素的源位置
element = driver.find_element_by_id("xxx")
# 定位元素要移动到的目标位置
target = driver.find_element_by_id("xxx")
# 执行元素的拖放操作
ActionChains(driver).drag_and_drop(element, target).perform()

python+selenium三:鼠标事件与键盘事件第2张

2、键盘事件
# send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
# send_keys(Keys.SPACE) 空格键(Space)
# send_keys(Keys.TAB) 制表键(Tab)
# send_keys(Keys.ESCAPE) 回退键(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


from selenium import webdriver
# 导入Keys 模块
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 输入框输入内容
driver.find_element_by_id("kw").send_keys("seleniumm")
# Backspace键(删除输入的内容)
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
# 如键盘的F5刷新
driver.find_element_by_id('kw').send_keys(Keys.F5)
# 输入空格键+“教程”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys(u"教程")
# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')
# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x')
# ctrl+v 粘贴内容到输入框
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v')

python+selenium三:鼠标事件与键盘事件第3张



免责声明:文章转载自《python+selenium三:鼠标事件与键盘事件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇JMeter学习笔记--使用HTTP信息头管理器--转载钉钉开发笔记(5)android系统中html软键盘的适配下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Selenium Webdriver——操作隐藏的元素

有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了。例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见。这个时候如果直接操作这个下拉框,就会提示: from selenium import webdriver from selenium.webdriver.support.select i...

Selenium3+python3自动化(四十一)--Chrome浏览器静默模式启动(headless)

前言 Chrome浏览器可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。 小编环境: python 3.7 selenium 3.141.0 Chrome浏览器 84.0.4147.135 chromedriver    84.0.4147.30 headless 1.启动浏览器的时候不想看到浏览器运行,那就加载浏览器的静默模式,让它在后台偷偷运...

python+selenium获取禅道所有Bug标题

前言: 对于一组很多的数据,一个页面加载不完,需要分页加载,比如禅道的Bug数,一页默认是20个(自己可以根据需求更改),这时就有了第二页,第三页等等。 这时如果要获取所有的Bug标题来怎么做呢? 点击下一页Bug,你会发现url的变化,就只有最后一个数字改变,如下图: 大体思路: 获取所有url→ddt驱动获取每一页的数据 步骤: 第一步:获取所有u...

Python+Appium寻找蓝牙/wifi匹配

前言: 此篇是介绍怎么去寻找蓝牙,进行匹配。主要2个问题点: 1.在不同环境下,搜索到的蓝牙数量有变 2.在不同环境下,搜索到的蓝牙排序会变 简单思路: 将搜索出来的蓝牙名字添加到一个list去,然后在去匹配list里是否有你要匹配的蓝牙,找到了就点击,没找到,又进行下一次寻找,知道找到为止 简单代码: #coding:utf-8 from appium...

[译]Selenium Python文档:二、初步开始

2.1.简单使用 如果已经安装好了Selenium Python,你就可以像下面这样编写Python代码来使用它了: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get(...

Git 【管理篇】

Git 介绍 Git 是什么?傻瓜内容跟踪器(The stupid content tracker)!Git 创始人、Linux 之父 Linus Torvalds 就是这样介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,服务器端软件支持不再...