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