【UI自动化测试技术】自动化测试研究:Python+Selenium+Pytest+Allure,详解UI自动化测试,了解元素交互的常用方法(精)(三)

导言

在之前的文章里,我们一起学习了定位方式、等待机制等内容。相信通过之前的学习,你已经掌握了WEB自动化的一些入门知识,具备了编写代码的一些基础知识和能力。这篇文章,让我们一起学习一下模拟键盘事件。
在实际的项目当中,有的时候,我们需要利用到键盘的一些快捷键对网页进行操作,或点击一些浏览器中的辅助功能,这个时候,我们就要用到键盘事件,编写相应的代码实现模拟键盘的操作。
这篇文章共分四个小阶段(四篇文章),我将会为大家进行分解,方便大家的查阅,提升阅读体验。

学习目标

1、了解元素交互的常用方法本节目标
2、学习如何对多选元素进行操作本节目标
3、学习模拟鼠标进行相关操作
4、学习模拟键盘进行相关操作

Web元素交互

在selenium的官方文档中,介绍了五种基本命令可用于元素的操作。selenium官方中文文档地址:selenium官方文档
下面我们一起来学习:1、点击 (适用于任何元素);2、发送键位 (仅适用于文本字段和内容可编辑元素);3、清除 (仅适用于文本字段和内容可编辑元素);4、提交 (仅适用于表单元素);5、选择 (参见 选择列表元素)
这些方法的设计目的是尽量模拟用户体验, 所以, 与 Actions接口 不同, 在指定制定操作之前,会尝试执行两件事。

点击

元素点击命令执行在元素中央. 如果元素中央由于某些原因被遮挡 , Selenium将返回一个元素点击中断错误。

#导包
from selenium import webdriver
# 初始化浏览器驱动
driver = webdriver.Chrome()
username = "18894687777"  # 设置用户名
password = "123456"  # 设置密码
driver.get("http://csdnadmin/login.com/")  # 打开项目网址
# 点击登陆按钮
driver.find_element(By.XPATH, "//*[@id='btnSearch']").click()  

发送键位

元素发送键位命令 将录入提供的键位到可编辑的 元素. 通常, 这意味着元素是具有文本类型的表单的输入元素或具有内容可编辑属性的元素。如果不可编辑, 则返回 无效元

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦断南楼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值