"""
鼠标操作的步骤
1.生成鼠标对象:ActionChains
2.做对应的操作:context_click, double_click, move_to_element,click 3.执行响应的操作:perform
"""
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

browser = webdriver.Chrome()
browser.get(
    'file:///C:/Users/%E9%BE%99%E7%A5%9E/Desktop/ui%E6%B5%8B%E8%AF%95%E8%B0%B7%E6%AD%8C%E5%8C%85/pagetest/%E6%B3%A8%E5%86%8CA.html')

# 生成鼠标操作对象
action = ActionChains(browser)
##调用鼠标右击方法
# action.context_click(browser.find_element(By.ID, "userA"))


time.sleep(3)
##输入用户名,双击用户名  userAs是输入框的id
# element = browser.find_element(By.ID, "userA")
# element.send_keys("admin")
# time.sleep(3)
# #调用鼠标双击事件方法
# action.double_click(element)
# 效果:在输入用户名的输入框内自动输入了admin

##悬停在注册上
element = browser.find_element(By.CSS_SELECTOR, "button")  ## 调用鼠标悬停事件方法
action.move_to_element(element)
# 效果:如果你的按钮设置了选中后变色的话 执行这两行后会变成悬停后的颜色

# 调用鼠标执行的方法
action.perform()

标签id等请换成要自己要测试的id

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

browser = webdriver.Chrome()
browser.get(
    'file:///C:/Users/%E9%BE%99%E7%A5%9E/Desktop/ui%E6%B5%8B%E8%AF%95%E8%B0%B7%E6%AD%8C%E5%8C%85/pagetest/%E6%B3%A8%E5%86%8CA.html')

"""
以下是键盘操作
生成键盘操作对象
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')粘贴
"""

# 1)·输入用户名:adminl,暂停2秒,删除1
element = browser.find_element(By.ID, 'userA')
element.send_keys("admin1")
time.sleep(2)
element.send_keys(Keys.BACK_SPACE)
# 删除最后一个字符串clear()

# 2).全选用户名:admin,暂停2秒
# element.send_keys(Keys.COMMAND, "a")
# 如果上面这个COMMAND用不了就换成CONTROL
element.send_keys(Keys.CONTROL, "a")
time.sleep(2)

# 3).复制用户名:admin,暂停2秒
b = element.send_keys(Keys.CONTROL, 'c')
time.sleep(2)

# 4)·粘贴到密码框
browser.find_element(By.ID, 'passwordA').send_keys(Keys.CONTROL, 'v')

  

posted on 2021-07-13 11:47  v3174  阅读(197)  评论(0)    收藏  举报