Document

web自动化11-滑动解锁

经常会遇到滑动页面按钮,才可以登录的情况

 

用ActionChains 滑动滑块

ActionChains鼠标移动、鼠标按钮操作、按键和上下文菜单交互等
在调用ActionChains对象上的操作方法时,这些操作存储在ActionChains对象的队列中。调用perform()时,事件将按其顺序激发。

from selenium.webdriver import ActionChains

menu = driver.find_element_by_css_selector(".search-input")

hidden_submenu = driver.find_element_by_css_selector(".nav #menu1")

ac=ActionChains(driver)

ac.move_to_element(menu)

ac.click(hidden_submenu)

ac.perform()

 

 

按照下面的写法

action = ActionChains(driver)
action.click_and_hold(slider)    # 按住
action.move_by_offset(348, 0)    # 往右拖动348个像素,具体根据实际的像素
action.release()                 # 释放鼠标
action.perform()                 # 执行

 


按照顺序进行执行,下面是源码,具体的内容可以看一下源码支持的方法

 

 

posted on 2023-05-08 14:26  小排顾  阅读(51)  评论(0编辑  收藏  举报

导航