python + selenium 模拟键盘

ActionChains类鼠标操作的常用方法:
引入ActionChains类:from selenium.webdriver.common.action_chains import ActionChains

1.右击
方法:context_click()
实例:ActionChains(driver).context_click(driver.find_element_by_id("id")).perform()
--------------------------------------------------------------------------------
2.双击
方法:double_click()
实例:ActionChains(driver).double_click(driver.find_element_by_name("name")).perform()
--------------------------------------------------------------------------------
3:鼠标拖放
方法:drag_and_drop(source, target)
source:鼠标按下的源元素;target:鼠标释放的目标元素
实例:element = driver.find_element_by_name("name")
target = driver.find_element_by_name("name")
ActionChains(driver).drag_and_drop(element, target).perform()
--------------------------------------------------------------------------------
4:鼠标悬停在一个元素上(hover)
方法:move_to_element()
实例:above = driver.find_element_by_xpath("xpath路径")
ActionChains(driver).move_to_element(above).perform()
--------------------------------------------------------------------------------
5:按下鼠标左键在一个元素上
方法:click_and_hold()
实例:left = driver.find_element_by_name("name")
ActionChains(driver).click_and_hold(left).perform()
--------------------------------------------------------------------------------
键盘事件:
引入Keys类包:from selenium.webdriver.common.keys import Keys

--------------------------------------------------------------------------------
6:输入
方法:send_keys()
实例:driver.find_element_by_id("id").send_keys("XXX")
--------------------------------------------------------------------------------
7:输入空格
方法:send_keys(Keys.SPACE)
实例:driver.find_element_by_id("id").send_keys(Keys.SPACE)
--------------------------------------------------------------------------------
8:ctrl + a
全选输入框的内容
ctrl + x
剪切输入框的内容
ctrl + v
粘贴到输入框
ctrl + c
复制
方法:send_keys(Keys.CONTROL,‘a‘)
实例:driver.find_element_by_id("id").send_keys(Keys.CONTROL,‘a‘)
--------------------------------------------------------------------------------
9:回车代替点击
方法:send_keys(Keys.ENTER)
实例:driver.find_element_by_id("id").send_keys(Keys.ENTER)
--------------------------------------------------------------------------------
10:制表键(Tab)
方法:send_keys(Keys.TAB)
实例:driver.find_element_by_id("id").send_keys(Keys.TAB)
--------------------------------------------------------------------------------
11:回退键(Esc)
方法:send_keys(Keys.ESCAPE)
实例:driver.find_element_by_id("id").send_keys(Keys.ESCAPE)

原文地址:https://www.cnblogs.com/wyj497022944/p/9626808.html

时间: 2024-10-10 20:08:18

python + selenium 模拟键盘的相关文章

python + selenium 模拟键盘升级版PyUserInput

前言在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!)有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果.之前讲过一篇Selenium2+python自动化75-非input文件上传(SendKeys)这个当时是基于python2写的.最近很多小伙伴开始用python3了,这个SendKeys在python3上没法用,python3需要用PyUserInput,

python+selenium模拟键盘输入

from selenium.webdriver.common.keys import Keys #键盘导入类 ------------------------------------------------------------------------------ 常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(Keys.TAB):制表键(TAB) sen

通过selenium模拟键盘输入链接整理

Press Enter key in Selenium script:http://my.oschina.net/u/855532/admin/new-blog selenium模拟键盘:http://blog.sina.com.cn/s/blog_670bfea2010197qh.html Selenium WebDriver 中鼠标和键盘事件分析及扩展:http://www.ibm.com/developerworks/cn/java/j-lo-keyboard/

python selenium鼠标键盘操作(ActionChains)

用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains selenium.webdriver.common.action_chains.ActionChains(driver) 这个类基本能够满足我们所有对鼠标操作的需求. 1.ActionChains基本用法 首先需要了解ActionChains的执行原理,当你调用ActionChains的方法时,不会立即执行

九、Python+Selenium模拟用QQ登陆腾讯课堂,并提取报名课程(练习)

研究QQ登录规则的话,得分析大量Javascript的加密解密,比较耗时间.自己也是练习很少,短时间成功不了.所以走了个捷径. Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接.输入表单,点击按钮提交等.所以我们使用它可以很方便的来登录. 但是作为新手还是多多分析,尽量少用这个,以便提高自己的技术.在研究几天,在写一个自己满意的. import time # import random from bs4 import Beautifu

九、Python+Selenium模拟登录

研究QQ登录规则的话,得分析大量Javascript的加密解密,比较耗时间.自己也是练习很少,短时间成功不了.所以走了个捷径. Selenium是一个WEB自动化测试工具,它运行时会直接实例化出一个浏览器,完全模拟用户的操作,比如点击链接.输入表单,点击按钮提交等.所以我们使用它可以很方便的来登录. 但是作为新手还是多多分析,尽量少用这个,以便提高自己的技术.在研究几天,在写一个自己满意的. import time # import random from bs4 import Beautifu

python selenium 模拟手机浏览器

脚本如下: from selenium import webdriver mobile = {'deviceName': 'Apple iPhone 4'} //设置所模拟的硬件 path='C:\\Program Files (x86)\\Google\\Chrome\\Application\\chromedriver.exe' options = webdriver.ChromeOptions() options.add_experimental_option('mobileEmulati

python selenium模拟滑动操作

selenium.webdriver提供了所有WebDriver的实现,目前支持FireFox.phantomjs.Chrome.Ie和Remote quit()方法会退出浏览器,而close()方法只是关闭页面,但如果只有一个页面被打开,close()方法同样会退出浏览器 使用remote WebDriver 使用remote WebDriver之前,需要先启动selenium server,命令如下: java -jar selenium-server-standalone-2.x.x.ja

使用python - selenium模拟登陆b站

思路 输入用户名密码点击登陆 获取验证码的原始图片与有缺口的图片 找出两张图片的缺口起始处 拖动碎片 功能代码段 # 使用到的库 from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_condit