鼠标与键盘操作

先导入
from selenium.webdriver.common.action_chains import ActionChains


鼠标的操作:
每个模拟事件后需加.perform() 才会执行


1.context_click() 右击


2.double_click() 双击


3.drag_and_drop(source, target) 拖动

source:要拖动的元素 target 要拖到的位置

 


4.move_to_element(element) 鼠标悬停

悬停在element元素上

 

5.drag_and_drop_by_offset(self, source, xoffset, yoffset)

source:鼠标拖动的原始元素

xoffset:鼠标把元素拖动到另外一个位置的x坐标

yoffset:鼠标把元素拖动到另外一个位置的y坐标

 

键盘的操作:

先导入 from selenium.webdriver.common.keys import Keys

 

# send_keys(Keys.BACK_SPACE) 删除键(BackSpace)


# send_keys(Keys.SPACE) 空格键(Space)


# send_keys(Keys.TAB) 制表键(Tab)


# send_keys(Keys.ESCAPE) 回退键(Esc)


# send_keys(Keys.ENTER) 回车键(Enter)


# send_keys(Keys.CONTROL,'a') 全选(Ctrl+A)


# send_keys(Keys.CONTROL,'c') 复制(Ctrl+C)


# send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X)


# send_keys(Keys.CONTROL,'v') 粘贴(Ctrl+V)


# send_keys(Keys.F1) 键盘F1


# ……


# Send_keys(Keys.F5)键盘F5


# …


# send_keys(Keys.F12) 键盘F12


from selenium import webdriver
# 导入Keys 模块
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 输入框输入内容
driver.find_element_by_id("kw").send_keys("seleniumm")
# Backspace键(删除输入的内容)
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
# 如键盘的F5刷新
driver.find_element_by_id('kw').send_keys(Keys.F5)
# 输入空格键+“教程”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys(u"教程")
# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'a')
# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'x')
# ctrl+v 粘贴内容到输入框
driver.find_element_by_id("kw").send_keys(Keys.CONTROL, 'v')

 


posted @ 2019-09-09 15:00  暖o0兮  阅读(156)  评论(0编辑  收藏  举报