自动化测试教程(8)下拉框定位

简介: 下拉框我们要学会熟练使用,下拉框再平时网页当中很常见,而下拉框定位使我们专门处理下拉框内容,点击输入的。

文章目录

1.任务目标

我们上节课学习了屏幕最大化,那么这节可我们学习一下拉框定位,并熟练运用下拉框定位元素

2.下拉框处理

使用Select模块的方法除上面介绍的方法外,Selenium还提供了更高级的方法,即导入Select模块,直接根据属性或索引定位。

(1)导入Select模块方法:from selenium.webdriver.support.select import Select;

(2)通过select选项的名称定位选择对应选项,如选择其他选项,使用如下命令:select_by_visible_text(“其他”)

3.任务实操

import time
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.select import Select
driver=webdriver.Chrome()
driver.get("http://192.168.1.228/suthr/logon")#进入人力资源综合服务系统登录页面
driver.implicitly_wait(30)
driver.find_element_by_name("username").send_keys("hrteacher")#输入用户名
driver.find_element_by_name("password").send_keys("123456")
#输入密码
driver.find_element_by_class_name("uppercase").click()
#单击“登录”按钮
driver.find_element_by_link_text("人资工作台").click()
#单击“人资工作台”按钮
element=driver.find_element_by_link_text("员工基本信息管理")
#定位“员工基本信息管理”按钮
ActionChains(driver).click(element).perform()
#单击“员工基本信息管理”按钮
driver.find_element_by_link_text("员工信息管理").click()
#单击“员工信息管理”按钮
select=driver.find_element_by_id("dictPoliticalStatus")
#定位下拉框
Select(select).select_by_value("261")
#定位下拉框选项

效果如下

4.总结

下拉框我们要学会熟练使用,下拉框再平时网页当中很常见,而下拉框定位使我们专门处理下拉框内容,点击输入的。

相关文章
|
3月前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
4月前
|
自然语言处理 机器人 Python
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
ChatPaper是一个基于文本生成技术的智能研究论文工具,能够根据用户输入进行智能回复和互动。它支持快速下载、阅读论文,并通过分析论文的关键信息帮助用户判断是否需要深入了解。用户可以通过命令行或网页界面操作,进行论文搜索、下载、总结等。
108 1
ChatGPT使用学习:ChatPaper安装到测试详细教程(一文包会)
|
3月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
97 1
|
4月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【10月更文挑战第1天】告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
119 4
|
5月前
|
Java 测试技术 Android开发
Android性能测试——发现和定位内存泄露和卡顿
本文详细介绍了Android应用性能测试中的内存泄漏与卡顿问题及其解决方案。首先,文章描述了使用MAT工具定位内存泄漏的具体步骤,并通过实例展示了如何分析Histogram图表和Dominator Tree。接着,针对卡顿问题,文章探讨了其产生原因,并提供了多种测试方法,包括GPU呈现模式分析、FPS Meter软件测试、绘制圆点计数法及Android Studio自带的GPU监控功能。最后,文章给出了排查卡顿问题的四个方向,帮助开发者优化应用性能。
318 4
Android性能测试——发现和定位内存泄露和卡顿
|
4月前
|
网络协议 Ubuntu 前端开发
好好的容器突然起不来,经定位是容器内无法访问外网了?测试又说没改网络配置,该如何定位网络问题
本文记录了一次解决前端应用集成到主应用后出现502错误的问题。通过与测试人员的沟通,最终发现是DNS配置问题导致的。文章详细描述了问题的背景、沟通过程、解决方案,并总结了相关知识点和经验教训,帮助读者学习如何分析和定位网络问题。
160 0
|
6月前
|
存储 Ubuntu 安全
ROS2教程02 ROS2的安装、配置和测试
本文是关于ROS2(机器人操作系统2)的安装、配置和测试的教程。内容包括使用一键安装脚本快速安装ROS2 Humble版,手动安装步骤,设置语言环境、添加软件源、更新软件包、安装ROS2桌面版和开发工具,配置ROS2环境,创建工作空间,配置ROS2领域以避免网络冲突,以及如何删除ROS2。此外,还包括了测试ROS2是否安装成功的两个案例:基本的Topic通信测试和使用Turtlesim演示程序。适用于Ubuntu 22.04操作系统。
636 1
ROS2教程02 ROS2的安装、配置和测试
|
5月前
|
缓存 测试技术 Apache
告别卡顿!Python性能测试实战教程,JMeter&Locust带你秒懂性能优化💡
【9月更文挑战第5天】性能测试是确保应用在高负载下稳定运行的关键。本文介绍Apache JMeter和Locust两款常用性能测试工具,帮助识别并解决性能瓶颈。JMeter适用于测试静态和动态资源,而Locust则通过Python脚本模拟HTTP请求。文章详细讲解了安装、配置及使用方法,并提供了实战案例,帮助你掌握性能测试技巧,提升应用性能。通过分析测试结果、模拟并发、检查资源使用情况及代码优化,确保应用在高并发环境下表现优异。
108 5
|
5月前
|
缓存 监控 算法
软件测试中的性能瓶颈定位与优化策略
性能瓶颈,如同隐藏在系统深处的“拦路虎”,悄无声息地制约着软件的表现。本文将揭示如何通过一系列科学方法,识别并消除这些障碍,从而显著提升软件性能,确保用户享受到流畅无阻的数字体验。
|
6月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
353 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程