元素操作、定位方法,鼠标,键盘事件

常用定位方法有:

id name class name tag name link text partial link text xpath css selctor 对应的方法: find_element_by_id("kw") find_element_by_name("name") find_element_by_class_name("name") find_element_by_tag_name("input") find_element_by_link_text("贴吧") find_element_by_partial_link_text("贴") find_element_by_xpath("/html1/body/div[2]/form/span/input")#绝对数劲 find_element_by_xpath("//input[@id=‘input‘]")#通过自身的ID定位属性 find_element_by_xpath("//sapn[@id=‘input-container‘]/input")通过上一级ID定 find_element_by_xpath("//div[@id=‘hd‘]/from/sapn/input")#通过上三级ID定位 find_element_by_xpath("//div[@id=‘hd‘] or @name=‘q‘]") find_element_by_css_selector(div#eleid)#id为eleid

操作测试对象

clear()#清除输入框内容
send_keys("xx")#向输入框输入内容
send_keus(u"中文内容") #输入中文加u
click()#单击内容
submit()#提交表单

WebElement接口常用方法

返回元素尺寸

szie = driver.find_element_by_id("kw").size #返回百度输入框的尺寸
print size
#输出结果:
{‘width‘: 500, ‘height‘: 22}

text = driver.find_element_by_id("cp").text#返回百度底部备案信息
print text
#输出结果:
?2018 Baidu 使用百度前必读 意见反馈 京ICP证030173号  京公网安备11000002000001号arr
result= driver.find_element_by_id("kw").is_displayed #回元素的结果是否可见,#返回True or false
print result
#输出结果:
True

鼠标事件

ActionChains#类鼠标操作常用方法
context_click()#右击
double_click()#双击
drag_and_drop#()拖动
move_to_element()#鼠标悬停在一个元素上
click_and_hold()#按下鼠标左键,在一个元素上

引入ActionChains类
from selenium.webdriver.common.action_chains.import ActionChains

鼠标右击操作
right = dirver.find_element_by_xpath("xx")#定位到需要右击的元素
ActionChains(driver).context_click(right).perform()#对元素进行右击操作

#ActionChains用于生成用户行为,将所有行为保存到ActionChains对象,通过perform去执行
#perform 是ActionChains类提供的方法,需要与ActionChains配合使用

鼠标双击操作
double = driver.find_element_by_xpath("xx")#定位到需要双击的元素
ActionChains(driver).double_click(double).perform() #双击操作

鼠标拖放操作
element = driver.find_element_by_name("xx")#定位鼠标原位置
target = drivere.find_element_by_name("xx")#定位鼠标要移动的目标位置
ActionChains(driver).drag_and_drop(elemtn,trager).perform()#执行移动的操作

鼠标移动到元素上
above = driver.find_element_by_xpath("xx")#定位鼠标移动到上面的元素
ActionChains(driver).move_to_element(above).perfrom#移动鼠标到定位的元素上

按下鼠标左键
left = driver.find_element_by_xpaht("xx")#定位到左键按下的元素
ActionChains(dirver).click_and_hold(left).perfrom

键盘事件

from selenium import webdriver
from selenium.webdriver.common.keys import keys #引包keys包
import time
driver = webdriver.Ie()
driver.get("http://www.baidu.com")
driver.find_element_by_id("kw").send_keys("selenium")#向输入框输入"selenium"
time.sleep(3)#等待3秒为了更能看清变化
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)#去掉框同的mm
driver.find_element_by_id("kw").send_keys(Keys.SPACE)#向输入框输入空格
driver.find_element_by_id("kw").send_keys(u"教程")#向输入框输入"教程"
driver.find_element_by_id_("kw").send_keys(Keys.CONTROL,"a")#全选输入框的内容
time.sleep(3)
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"C")#复制全选内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"X")#剪贴全选内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,"V")#粘贴内容
driver.find_element_by_id("su").send_keys(Keys.ENTER)#通过键盘回车代替点击操作
time.sleep(3)
driver.quit()#关闭浏览器

send_keys(Keys.BACK_SPACE)#删除键send_keys(Keys.SPACE)#空格键send_keys(Keys.TAB)#制表键send_keys(Keys.ESCAPE)#回退键send_keys(Keys.ENTER)#回车键send_keys(Keys.CONTROL,"a")#全选send_keys(Keys.CONTROL,"C")#复制send_keys(keys.CONTROL,"V")#粘贴send_keys(Keys.CONTROL,"X")#剪切注:(keys类所提供的所有按钮请查阅  webdriver API)

原文地址:https://www.cnblogs.com/guog1/p/8475465.html

时间: 2024-10-19 07:36:27

元素操作、定位方法,鼠标,键盘事件的相关文章

Python - selenium_WebDriver 鼠标键盘事件

from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys from ReadTxt_demo import readTxt import time #鼠标键盘事件 ''' ActionChains 常用方法 per

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

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

selenium鼠标键盘事件(转)

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

做UI最全的鼠标键盘事件!

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是ActionChains类,在使用该类做键盘操作的过程中会配合使用到 Keys 数据存储类,Keys包含键盘上所有特殊按键. 一.鼠标点击操作 click(element=None)左击context_click(element=N

Selenese 命令清单 - 鼠标键盘事件控制命令

点击链接加入群[悦分享测试联盟]:https://jq.qq.com/?_wv=1027&k=5DiePik 简介 Selenium为用户提供了大量的Selenese命令,可以非常方便的为用户编写脚本实用,其中实际场景运用需要的并不多,为了能更好的利用这些命令,我对几乎所有Selenese命令做了分类,分类内容如下: 包含操作页面元素常用命令,以及一些不常用到的高级使用命令 对鼠标键盘事件控制命令 wait相关命令 veriy相关命令 assert相关命令 store存储器相关命令 Part I

Linux 模拟 鼠标 键盘 事件

/************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: * 以前看到有些软件能够控制鼠标移动,键盘操作等功能,总想知道这些到底 * 是怎么做到的,好像是2年前也尝试去做这件事,但那时候对知识的匮乏直接导致 * 无法进行,早上突然想到这件事,于是又搜索了一下,鉴于目前经常接触Linux * 驱动,对这些东西的理解也就很容易. * * 2016-2-27 深

selenium鼠标键盘事件

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

Selenium 鼠标键盘事件

鼠标事件-概述 1.单击 click().click(WebElement onElement) 2.双击doubleClick() . doubleClick(WebElement onElement) 3.右击contextClick(). contextClick(WebElement onElement) 4.移动/悬浮 moveByOffset(int xOffset, int yOffset).moveToElement(WebElement toElement).moveToEle

c# 使用hook来监控鼠标键盘事件的示例代码

如果这个程序在10几年前,QQ刚刚兴起的时候,有了这个代码,就可实现盗号了. 当然使用钩子我们更多的是实现"全局快捷键"的需求. 比如 程序最小化隐藏后要"某快捷键"来启动它. 钩子(hook),通俗的讲,她可以捕获到你的键盘和鼠标的相关操作消息. 关于hook的相关代码网上一搜一箩筐,这是整理起来比较完善和使用最方便的. //Declare wrapper managed POINT class. [StructLayout(LayoutKind.Sequenti