from selenium import webdriver
import time
# 导包鼠标金额键盘操作
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
"""
鼠标操作的步骤
1.生成鼠标对象:ActionChains
2.做对应的操作:context_click, double_click, move_to_element, click
3.执行响应的操作:perform
"""
driver = webdriver.Chrome()
driver.get(‘网址‘)
# 生成鼠标操作对象
action = ActionChains(driver)
# 调用鼠标右击方法
action.context_click(driver.find_element(By.ID,‘userA‘))
# 输入用户名,双点用户名
element = driver.find_element(By.ID,‘userA‘)
element.sand_keys(‘admin‘)
time.sleep(3)
# 调用鼠标双击事件方法
action.double_click(element)
# 悬停在注册上
element = driver.find_element(By.CSS_SELECTOR,‘button‘)
# 调用鼠标悬停条件方法
action.mobe_to_element(element)
# 调用鼠标执行的方法
action.perform()
"""
获取元素信息:size,text,get_attribute
判断元素信息:id_displayed,is_enables,is_selected
"""
# 生成键盘操作对象
"""
1. send_keys(Keys.BACK_SPACE) 删除键(BackSpace)
2. send_keys(Keys.SPACE) 空格键(Space)
3. send_keys(Keys.TAB) 制表键(Tab)
4. send_keys(Keys.ESCAPE) 回退键(Esc)
5. send_keys(Keys.ENTER) 回车键(Enter)
6. send_keys(Keys.CONTROL,‘a‘) 全选(Ctrl+A)
7. send_keys(Keys.CONTROL,‘c‘) 复制(Ctrl+C)
8. send_keys(Keys.CONTROL,‘v‘) 贴贴
"""
# 输入用户名:admin1,暂停2秒,删除1
element = driver.find_element(By.ID,‘userA‘)
element.send_keys(‘admin1‘)
time.sleep(2)
element.send_keys(Keys.BACK_SPACE)
# 删除最后一个 字符串 clear()
# 全选用户名:admin.暂停2秒
element.send_keys(Keys.COMMAND,‘a‘)
time.sleep(2)
# 复制用户名:admin,暂停2秒
b = element.send_keys(Keys.COMMAND,‘c‘)
time.sleep(2)
# 贴贴到密码框
driver.find_element(By.ID,‘passwordA‘).send_keys(Keys.COMMAND,‘v‘)
定位鼠标和键盘操作