使用Web服务查找正确的程序,元素操作之鼠标操作永利皇宫手机版下载:

永利皇宫手机版下载 1

地点介绍的二种方法比较简单,下边介绍部分此外的效仿操作,比如单击,双击、右击,成分的拖拽等,若是利用这个模拟的时候,须要运用到另一个模块
ActionChains,那几个模块基本能够满意大家对鼠标操作的需求。

永利皇宫手机版下载 2

webdriver 中 clear(),send_keys(),click()
那多少个方法相比较常用,前边篇幅已经大家看来对send_keys(‘内容’)、click()已经使用过,下边我们看一下clear()和submit()的选取。

居功至伟告成,忽然间觉得舒服了重重。

首先大家来研商一下哪些贯彻拖拽?


下边首先看一下ActionChains的履行原理,当调用ActionChains方法的时候不会即时实施,而是将拥有的操作一时储存在3个行列中,当调用perform()的办法时候,队列会依照放入的先后顺序依次执行。

是啊,点两下股骨头坏死快的1秒都毫不,1般人那八个操成效二秒左右。

#-*- coding:utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get('file:///C:/Users/hunk/Desktop/text3.html')
driver.maximize_window()
#第一个操作:鼠标移动到某个元素
#为了演示,开始设置标签的颜色淡蓝色,当鼠标移到到该元素时标签颜色变为红色
dragElement = driver.find_element_by_xpath('//*[@id="box1"]')   #获取被拖拽的元素
targetElement = driver.find_element_by_xpath('//*[@id="area1"]')   #获取被拖拽到的目标
Action = ActionChains(driver)
'''将【拖拽我吧!】元素拖拽到第一个对话框'''
Action.drag_and_drop(dragElement,targetElement).perform()   #将【拖拽我吧!】拖到第一个对话框
time.sleep(5)
'''将【拖拽我吧!】元素拖拽到距离当前位置(45,200),也就是拖拽到第二个对话框'''
'''由于第一次我们已经将元素拖拽到了第一个对话框,所以我们实际的拖拽是从第一个对话框拖拽到第二个对话框'''
Action.drag_and_drop_by_offset(dragElement,45,200).perform()
time.sleep(5)
driver.quit()

双击桌面上的00.reg ,点显著,到升迁成功导入。

  • click(on_element=None)                    #单击鼠标左键
  • click_and_hold(on_element=None)     #点击鼠标左键,按住不放
  • context_click(on_element=None)           #点击鼠标右键
  • double_click(on_element=None)            #双击鼠标左键
  • drag_and_drop(source, target)            
     #拖拽到有个别成分然后卸掉
  • drag_and_drop_by_offset(source, xoffset, yoffset)        
     #拖拽到有些坐标然后松手
  • move_by_offset(xoffset, yoffset)            
    #鼠标移动到距离当前地方(x,y)
  • move_to_element(to_element)               #鼠标移动到有个别成分
  • move_to_element_with_offset(to_element, xoffset, yoffset)
    #将鼠标移动到距有个别成分多少路程的职务
  • release(on_element=None)                    
    #在有些成分地点松手鼠标左键
  • perform()                                            
    #执行链中的全体动作

先看几张图体会一下:

 依据以上内容能够对ActionChains的鼠标的章程分为3大类,鼠标点击,鼠标的活动,通过鼠标对成分的拖拽、

永利皇宫手机版下载 3

    解释:查找到表单(from)直接调用submit即可

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoInternetOpenWith"=dword:00000001
"NoFileAssociate"=dword:00000001

永利皇宫手机版下载 4

其实很敬佩本人就那么默默忍受了诸多广新岁。其实这一个事物在网上小小的1搜,四分钟就能消除。

  • 方法:submit()

而是大家我们都在想,现在没时间,作者还要做xxxx事呢,反正多点两下鼠标而已。

这时候大家将鼠标的操作基本教学完毕了,实际进程中动用点击的操作相比多,移动和拖拽使用的可比少,也是自身在一三年做治疗自动化测试项目时,选择预定日期的时候利用了三遍,前面包车型客车连串基本未有再度使用过。

可是,小编照旧认为忧伤。

4.submit()        #表单的交给

永利皇宫手机版下载 5

为了更好的让大家看来代码的实效,小编那边将全部的操作结果制作成为卡通

加一张效果图:

效果:

上述是废话,上边才是内容:

上边是我们实施下边包车型地铁代码的效应,是还是不是很神奇吗。

把上面的始末复制到记事本里面,然后保留到桌面,文件名写00.reg(那里一定固然reg类型的才行,像.reg.txt这种的是特其余)

 二.鼠标的位移

    实例:driver.find_element_by_id(“kw”).clear()

  • 右击 —-> context_click(rightButtonElement)
  • 双击 —-> double_click(doubleButtonElement)
  • 单击 —-> click(buttonElement)
  • 按住左键  —-> click_and_hold(clickHoldElement)
  • 将某些成分拖拽到有个别成分然后松手 —-> rag_and_drop(source,
    target)
  • 拖拽到某些坐标然后松手 —->  drag_and_drop_by_offset(source,
    xoffset, yoffset) 

永利皇宫手机版下载 6

#-*- coding:utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get('http://cn.bing.com/')
driver.maximize_window()
searchElement = driver.find_element_by_id('sb_form_q').send_keys('selenium')
searchButtonElement = driver.find_element_by_id('sb_form_go')
ActionChainsDriver = ActionChains(driver).click(searchButtonElement)
# ActionChainsDriver.perform()   #此时我们不执行perform() 
time.sleep(5)
driver.quit()

上边大家看一下添加了perform()的实践结果

永利皇宫手机版下载 7

 示例:

#-*- coding:utf-8 -*-
import time
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
driver = webdriver.Chrome()
driver.get('file:///C:/Users/hunk/Desktop/text3.html')
driver.maximize_window()
#第一个操作:鼠标移动到某个元素
#为了演示,开始设置标签的颜色淡蓝色,当鼠标移到到该元素时标签颜色变为红色
MoveElement = driver.find_element_by_xpath('//*[@id="box1"]')   #鼠标移到到目标元素
time.sleep(3)
'''将鼠标移到MoveElement'''
Action = ActionChains(driver)

Action.move_to_element(MoveElement).perform()
time.sleep(5)
driver.save_screenshot('move_to_element.png')   #记录一下我们开始的坐标位置
'''x坐标为正数向右偏移,x坐标为负数向左偏移'''
'''y坐标为正数向下偏移,y坐标为负数向上偏移'''
#为了更好的显示我们效果,当鼠标移动到目标位置的时候,我们显示了鼠标的坐标,以后让当前的位置变成绿色
Action.move_by_offset(-311,-11).perform() #move_by_offset以鼠标当前的位置为中心进行偏移,移动到距离当前位置(x,y)
time.sleep(5)
driver.save_screenshot('move_by_offset.png')   #记录一下我们移动后的坐标位置
driver.quit()

2.send_keys(‘内容’) #在文本框内输入内容

  • 方法:clear() 

永利皇宫手机版下载 8

鼠标的操作第三有的:拖拽

网站地图xml地图