码迷,mamicode.com
首页 > 其他好文 > 详细

selenium.鼠标模拟(ActionChains)

时间:2019-02-28 11:53:37      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:int   sleep   ble   gif   index   https   xpath   offset   动作   

鼠标模拟
webdriver模块中的鼠标模拟方法:
clear()        #清楚输入框的内容
send_keys(内容)  #在文本框内输入内容
click()        #点击按钮
submit()        #表单的提交

 

ActionChains模块中的鼠标模拟方法:

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的两种写法:

#首先导入模块
from slenium.webdriver.common.action_chains import ActionChins

#链条式方法
searchElement = driver.find_element_by_id(sb_form_q).send_keys(selenium)
searchButtonElement = driver.find_element_by_id(sb_form_go)
ActionChains(driver).click(searchButtonElement).perform()

#分布式方法
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()

以12306主页做一个练习,效果如gif

from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
from time import sleep

get_12306 = webdriver.Firefox()
get_12306.get(https://www.12306.cn/index/index.html)

g_href = get_12306.find_element_by_xpath(//*[@id="J-index"]/a)
Action = ActionChains(get_12306)


for x in range(9):
    x = x * 145
    print(x)
    Action.move_to_element_with_offset(g_href, x, 0).perform()
    sleep(0.5)

sleep(2)

get_12306.quit()

技术图片

selenium.鼠标模拟(ActionChains)

标签:int   sleep   ble   gif   index   https   xpath   offset   动作   

原文地址:https://www.cnblogs.com/youngleesin/p/10449356.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!