web自动化5-selenium鼠标键盘操作

1.    右击事件

context_click

from selenium import webdriver

from selenium.webdriver.common.action_chains import ActionChains

driver = webdriver.Chrome()

driver.get("http://www.baidu.com")

right_click = driver.find_element_by_id("xx")

ActionChains(driver).context_click(right_click).perform()

2.    鼠标悬停

move_to_element()

from selenium.webdriver.common.action_chains import ActionChains

ele = browser.find_element_by_link_text("产品报价")

ActionChains(browser).move_to_element(ele).perform()

#coding=utf-8
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
browser = webdriver.Chrome()
browser.get(‘http://cms.andisk.com/‘)
time.sleep(2)
browser.maximize_window()
time.sleep(1)
ele = browser.find_element_by_link_text("产品报价")
time.sleep(2)
ActionChains(browser).move_to_element(ele).perform()
browser.find_element_by_link_text("集成与定制服务").click()
time.sleep(2)
browser.quit()

3. 鼠标双击

double_click = driver.find_element_by_id("xx")

ActionChains(driver).double_click(double_click).perform()

4. 鼠标拖放

element = driver.find_element_by_id("")

target = driver.find_element_by_id("")

ActionChains(driver).drag_and_drop(element,target).perform()

5.键盘事件

from selenium.webdriver.common.keys import Keys

s.send_keys(keys.BACKSPACE)

s.send_keys(keys.CONTROL,’a’)

s.send_keys(keys.CONTROL,’x’)

s.send_keys(keys.CONTROL,’v’)

s.send_keys(keys.TAB)

s.send_keys(keys.F1)

s. submit()  模拟回车键

#coding=utf-8
from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains
from  selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get(‘http://www.maiziedu.com/‘)
time.sleep(2)
browser.maximize_window()
s = browser.find_element_by_name("datasearch")
time.sleep(1)
s.send_keys(‘python‘)
s.send_keys(Keys.BACK_SPACE)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘a‘)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘x‘)
time.sleep(1)
s.send_keys(Keys.CONTROL,‘v‘)
time.sleep(2)
browser.quit()
时间: 2024-12-11 05:41:20

web自动化5-selenium鼠标键盘操作的相关文章

python selenium鼠标键盘操作(ActionChains)

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

selenium鼠标键盘事件

从之前的几篇文章对selenium描述的示例中,对元素定位及其简单操作click和set_keys进行了举例,这两个操作也是在日常操作中占据不较多的使用场景.而一些特殊场景需要操作鼠标或键盘进行特殊操作,如:鼠标左.右点击.悬停,键盘F5.CTRL+C.CTRL+V-- 鼠标事件: 对应的selenium除了可以使用 click( ) 来模拟鼠标的单击操作,现在Web产品中还提供了更丰富的鼠标交互方式,例如鼠标右键.双击.悬停.拖动等功能,在WebDriver中,将这些关于鼠标操作的方法都封装在

selenium鼠标键盘事件(转)

概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys

Python+Selenium自动化篇-7-模拟键盘操作

0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # 导入键盘类 Keys() from selenium.webdriver.common.keys import Keys 1.常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(Keys.TAB):制表键(TAB) s

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各

基于Python的Web自动化(Selenium)之第一个查询脚本

之前已经将Web自动化的环境已经搭建好了,现在就需要进行开始进行脚本的编写了.首先放上一段比较简单的脚本,如下: #coding = utf-8 from selenium import webdriver import time try:     driver = webdriver.Chrome()     # driver = webdriver.Firefox()     driver.maximize_window()     # driver.set_window_size(1200

自动化测试基础篇--Selenium鼠标键盘事件

前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和密码,怎么点击登录按钮,首先我们先回顾一下元素的基本操作. 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 4.提交表单:submit() 今天这篇文章着重讲一下键盘和鼠标的模拟事件. 一.鼠标事件 1.首先模拟鼠标的操作需要先导入鼠标模块: from selenium.webdriver.common.action_chains

python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

1.参考 autopy (实践见最后一章节) 用Python制作游戏外挂(上) AutoPy Introduction and Tutorial autopy.mouse.smooth_move(1, 1) 可以实现平滑移动 autopy - API Reference pip install PyUserInput SavinaRoja/PyUserInput [python3.5][PyUserInput]模拟鼠标和键盘模拟 Python-模拟鼠标键盘动作 autoit selenium借助

模拟鼠标键盘操作,含硬件模拟技术[转载]

键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就有了用程序来代替人们按键的方法,这样可以把很多重复性的键盘操作交给程序来模拟,省了很多精力,按键精灵就是这样的一个软件.那么我们怎样才能用VB来写一个程序,达到与按键精灵类似的功能呢?那就让我们来先了解一下windows中响应键盘事件的机制.    当用户按下键盘上的一个键时,键盘内的芯片会检测到这个动作,并把这个信号传送到计算机.如

[Python 应用:爬虫] selenium 之 键盘操作

具体可参考博客:https://www.cnblogs.com/guo-zhi-jia-123/p/9386797.html 关键是要导入 Keys 后续才能够模拟键盘操作 from selenium.webdriver.common.keys import Keys 命令使用方式: driver = webdriver.Chrome() driver.find_element_by_id('kw').send_keys('selenium') 常用键盘操作命令: # Keys.BACK_SPA