当前位置: 首页 > news >正文

selenium 选定ul-li下拉选项中某个指定选项

场景:selenium的下拉选项是ul-li模式,选定某个指定的选项。
在这里插入图片描述

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC  # 显示等待def select_li(self, text, *ul_locator):"""定位ul_li下拉选项中某个指定的下拉选项li:param text: 预期的输入项:param ul_locator: 定位到ul元素:return:"""try:ul_ele = WebDriverWait(self.driver, self.WAIT_TIME, 1).until(EC.visibility_of_element_located((ul_locator)))except Exception as e:self.logger.error("ul元素在{}秒内定位失败: {}".format(self.WAIT_TIME, ul_locator))else:lis = ul_ele.find_elements('tag name', 'li')  # 拼接定位元素lifor i in range(1, len(lis) + 1):# 拼接下拉选项的css locator的定位元素li = ul_locator[1] + ">li:nth-child(" + str(i) + ")>span"ele = WebDriverWait(self.driver, self.WAIT_TIME, 1).until(EC.presence_of_element_located((By.CSS_SELECTOR, li)))if text in ele.text:  # 判断某个定位元素li的text是否是要选定的选项ele.click()     # 点击下拉选项else:self.logger.error("li元素在{}秒内定位失败".format(self.WAIT_TIME))
http://www.lryc.cn/news/132390.html

相关文章:

  • 回归预测 | MATLAB实现FA-SVM萤火虫算法优化支持向量机多输入单输出回归预测(多指标,多图)
  • 使用pytorch 的Transformer进行中英文翻译训练
  • 解决element的select组件创建新的选项可多选且opitions数据源中有数据的情况下,回车不能自动选中创建的问题
  • 人工智能大模型加速数据库存储模型发展 行列混合存储下的破局
  • K8S用户管理体系介绍
  • 实现chatGPT 聊天样式
  • day9 STM32 I2C总线通信
  • 终极Shell:Zsh(CentOS7 安装 zsh 及 配置 Oh my zsh)
  • Redis的数据持久化
  • CSS 选择器
  • 上位机工作总结(2023.03-2023.08)
  • APSIM模型参数优化 批量模拟丨气象数据准备、物候发育和光合生产、物质分配与产量模拟、土壤水分平衡算法、土壤碳氮平衡模块、农田管理模块等
  • Azure防火墙
  • 【LeetCode】剑指 Offer Ⅱ 第4章:链表(9道题) -- Java Version
  • Android SDK 上手指南|| 第三章 IDE:Android Studio速览
  • Vue--》打造个性化医疗服务的医院预约系统(七)完结篇
  • 点亮一颗LED灯
  • SSH远程直连--------------Docker容器
  • Python/Spring Cloud Alibaba开发--前端复习笔记(1)———— html5和css3.html基础
  • open cv学习 (十一)视频处理
  • 函数栈帧理解
  • 【SA8295P 源码分析】70 - QAM8295P 原理图参考设计 之 DP、eDP 接口硬件原理分析
  • 【CSS动画02--卡片旋转3D】
  • 数据结构<树和二叉树>顺序表存储二叉树实现堆排
  • 理解docker命令
  • 【SA8295P 源码分析】16 - QNX侧 TouchScreen Panel (TP)线程函数 tp_recv_thread 源码分析
  • 第九章MyBatis的技巧
  • 计算机技术与软件专业技术资格(水平)考试----系统架构设计师
  • 使用nrm快速切换npm源以及解决Method Not Implemented
  • NVIDIA Jetson 项目:机器人足球比赛