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')