Selenium鼠标键盘事件
Seleni um中的鼠标和键盘事件被封装在Act ionChains类中,正确的使用方法是:ActionChains (driver). click (btn). perform() 下面列出Acti onChains中常用方法:
序号 | 方法 | 描述 |
1 |
click(on_element=None) |
单机鼠标左键 |
2 |
click_and_hold(on_element=None) |
点击鼠标左键,不松开 |
3 |
double_click(on_element=None) |
点击鼠标右键 |
4 |
context_click(on_element=None) |
双击鼠标左键 |
5 |
drag_and_drop(source, target) |
拖拽到某个元素然后松开 |
6 |
drag_and_drop_by_offset(source, xoffset, yoffset) |
拖拽到每个坐标然后松开 |
7 |
key_down(value, element=None) |
按下某个键盘上的键 |
8 |
key_up(value, element=None) |
松开某个键 |
9 |
move_by_offset(xoffset, yoffset) |
鼠标从当前位置移动到某个坐标 鼠标从当前位置移动到某个坐标 |
10 |
move_to_element(to_element) |
鼠标移动到某个元素 |
11 |
move_to_element_with_offset(to_element, xoffset, yoffset) |
动到距某个元素(左上角坐标)多少距高的位置 |
12 |
perform() |
执行链中的所有动作 |
13 |
release(on_element=None) |
在某个元素位置松开鼠标左键 |
14 |
send_keys(*keys_to_send) |
发送某个键到当前焦点的元素 |
15 |
send_keys_to_element(element, *keys_to_send) |
发送某个键到指定元素 |
from selenium import webdriver from selenium.webdriver import ActionChains driver = webdriver.Chrome() driver.get('https://www.baidu.com') btn = driver.find_element_by_class_name('xxx') ActionChains(driver).double_click(btn).perform()
# -*- coding: utf-8 -*- from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() driver.get('https://www.baidu.com') input_one = driver.find_element_by_class_name('xxx') input_one.send_keys('ssss') input_one.send_keys(Keys.CONTROL,'a')