python自动化测试(五):按键模拟输入:全选、复制、清空、粘贴、完成

前置条件:

本地部署:ECShop的版本是3.0.0、Google版本是

Google Chrome 65.0.3325.162 (正式版本) (32 位) 

Google驱动的selenium版本是3.11.0

目录

一、配置代码

二、键盘组合输入

2.1 全选:ctrl + a

2.2 复制:ctrl + c

2.3  清除:元素.clear()

2.4 粘贴:ctrl + v

2.5 剪贴:ctrl + x

三、回车:Keys.ENTER

一、配置代码

# coding=utf-8
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Chrome()
url = "https://www.baidu.com"
driver.get(url)
# 最大化浏览器窗口
driver.maximize_window()
# 添加全局的等待时间
driver.implicitly_wait(10)

这一步,打开的网页是百度首页,然后接下来在输入框里面输入一个关键词:自动化

# 在百度首页输入框中输入“自动化”
driver.find_element_by_name("wd").send_keys("自动化")
time.sleep(1)

然后程序正常停1s 

二、键盘组合输入

模拟组合键输入:全选、复制、清除、粘贴、剪切

语法:获取元素.send_keys(Keys.CONTROL,"字母")

Keys.CONTROL 是键盘上的控制键(Ctrl)

2.1 全选:ctrl + a

# 全选
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "a")
time.sleep(1)

2.2 复制:ctrl + c

# 复制
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "c")
time.sleep(1)

2.3  清除:元素.clear()

# 清除
driver.find_element_by_name("wd").clear()
time.sleep(1)

2.4 粘贴:ctrl + v

# 粘贴
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "v")
time.sleep(1)

2.5 剪贴:ctrl + x

# 全选后剪切粘贴
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "a")
time.sleep(1)
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "x")
time.sleep(1)
driver.find_element_by_name("wd").send_keys(Keys.CONTROL, "v")
time.sleep(1)

三、回车:Keys.ENTER

这里换一下URL地址,跑ECSHOP,然后去后台登录回车

# 更换地址
url = "http://localhost/ecshop/admin/privilege.php?act=login"
driver.get(url)
# 输入用户名
driver.find_element_by_name("username").send_keys("admin")
# 输入密码
driver.find_element_by_name("password").send_keys("t1194783")
# 完成
driver.find_element_by_class_name("btn-a").send_keys(Keys.ENTER)


# 结束进程
time.sleep(10)
driver.quit()

猜你喜欢

转载自blog.csdn.net/qq_63141957/article/details/134106311