selenium中的鼠标操作

2022-06-30912

鼠标操作,我们可以使用selenium的ActionChains类来实现,我们先来认识一下这个类。

一、ActionChains类常用方法 click_and_hold(on_element=None) :点击鼠标左键,不松开 context_click(on_element=None):点击鼠标右键 double_click(on_element=None):双击鼠标左键 drag_and_drop(source, target):拖拽到某个元素然后松开 move_by_offset(xoffset, yoffset):鼠标从当前位置移动到某个坐标 move_to_element(to_element) :鼠标移动到某个元素 release(on_element=None):在元素上释放按住的鼠标按钮 pause(seconds):暂停操作(秒) 二、ActionChains类所有方法 perform(self)--执行鼠标操作方法 reset_actions()--清楚操作子令 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) :拖拽到某个坐标然后松开 key_down(value, element=None):按下某个键盘上的键 10、key_up(value, element=None) :松开某个键 11、move_by_offset(xoffset, yoffset):鼠标从当前位置移动到某个坐标 12、move_to_element(to_element) :鼠标移动到某个元素 13、move_to_element_with_offset(to_element, xoffset, yoffset):移动到距某个元素(左上角坐标)多少距离的位置 14、pause(seconds):暂停操作(秒) 15、release(on_element=None):在元素上释放按住的鼠标按钮 16、send_keys(*keys_to_send):发送某个键到当前焦点的元素 17、send_keys_to_element(element, *keys_to_send) :发送某个键到指定元素 三、ActionChains使用步骤 实例化:actions = ActionChains(driver) 调用鼠标操作方法:actions.move_to_element(menu) 执行鼠标操作方法:actions.perform() 四、实战 代码做的事情:

打开测试网页:https://www.runoob.com/try/try.php?filename=tryjs_events_mouseover 切换iframe 定位到绑定鼠标事件的div 将鼠标移动到div上触发事件(可以观察到div上字会发生变化) import time from selenium import webdriver from selenium.webdriver import ActionChains driver = webdriver.Chrome(r"D:\chromeDriver\71\chromedriver71.exe") driver.implicitly_wait(5) driver.get(url="https://www.runoob.com/try/try.php?filename=tryjs_events_mouseover") driver.maximize_window()

#切换iframe driver.switch_to.frame(driver.find_element_by_xpath('//iframe[@id="iframeResult"]'))

#元素定位 ele = driver.find_element_by_xpath('//div[@onmouseover="mOver(this)"]')

#移动鼠标到元素上触发事件 actions = ActionChains(driver) actions.move_to_element(ele) actions.perform() time.sleep(5) driver.quit()

分享
点赞0
打赏
上一篇:Docker常用命令笔记(一)
下一篇:Elasticsearch 搜索引擎基本操作介绍(一)