选择框

PowerShell GUI 之 添加列表选择框 这节来学习如何添加列表选择框,效果图如下: 脚本原文: Add-Type -AssemblyName System.Windows.Forms Add-Type -AssemblyName System.Drawing $PSForm = New-Object System.Windows.Forms.Form $PSForm.Text = "期望薪酬选择框" $PSForm. 阅读详情

请大家打开这个网址 http://f.python3.vip/webauto/test2.html

并且按F12,观察HTML的内容

常见的选择框包括: radio框、checkbox框、select框

radio框

radio框选择选项,直接用WebElement的click方法,模拟用户点击就可以了。

比如, 我们要在下面的html中:

  • 先打印当前选中的老师名字
  • 再选择 小雷老师
<div id="s_radio">
  <input type="radio" name="teacher" value="小江老师">小江老师<br>
  <input type="radio" name="teacher" value="小雷老师">小雷老师<br>
  <input type="radio" name="teacher" value="小凯老师" checked="checked">小凯老师
</div>

对应的代码如下

# 获取当前选中的元素
element = wd.find_element_by_css_selector(
  '#s_radio input[checked=checked]')
print('当前选中的是: ' + element.get_attribute('value'))

# 点选 小雷老师
wd.find_element_by_css_selector(
  '#s_radio input[value="小雷老师"]').click()

checkbox框

对checkbox进行选择,也是直接用 WebElement 的 click 方法,模拟用户点击选择。

需要注意的是,要选中checkbox的一个选项,必须 先获取当前该复选框的状态 ,如果该选项已经勾选了,就不能再点击。否则反而会取消选择。

比如, 我们要在下面的html中:选中 小雷老师

<div id="s_checkbox">
  <input type="checkbox" name="teacher" value="小江老师">小江老师<br>
  <input type="checkbox" name="teacher" value="小雷老师">小雷老师<br>
  <input type="checkbox" name="teacher" value="小凯老师" checked="checked">小凯老师
</div>

我们的思路可以是这样:

  • 先把 已经选中的选项全部点击一下,确保都是未选状态
  • 再点击 小雷老师

示例代码

# 先把 已经选中的选项全部点击一下
elements = wd.find_elements_by_css_selector(
  '#s_checkbox input[checked="checked"]')

for element in elements:
    element.click()

# 再点击 小雷老师
wd.find_element_by_css_selector(
  "#s_checkbox input[value='小雷老师']").click()

select框

radio框及checkbox框都是input元素,只是里面的type不同而已。

select框 则是一个新的select标签,大家可以对照浏览器网页内容查看一下

对于Select 选择框, Selenium 专门提供了一个 Select类 进行操作。

Select类 提供了如下的方法

  • select_by_value

根据选项的 value属性值 ,选择元素。

比如,下面的HTML,

<option value="foo">Bar</option>

就可以根据 foo 这个值选择该选项,

s.select_by_value('foo')

 

  • select_by_index

根据选项的 次序 (从1开始),选择元素

 

  • select_by_visible_text

根据选项的 可见文本 ,选择元素。

比如,下面的HTML,

<option value="foo">Bar</option>

就可以根据 Bar 这个内容,选择该选项

s.select_by_visible_text('Bar')

 

  • deselect_by_value

根据选项的value属性值, 去除 选中元素

 

  • deselect_by_index

根据选项的次序,去除 选中元素

 

  • deselect_by_visible_text

根据选项的可见文本,去除 选中元素

 

  • deselect_all

去除 选中所有元素

Select单选框

对于 select单选框,操作比较简单:

不管原来选的是什么,直接用Select方法选择即可。

例如,选择示例里面的小雷老师,示例代码如下

# 导入Select类
from selenium.webdriver.support.ui import Select

# 创建Select对象
select = Select(wd.find_element_by_id("ss_single"))

# 通过 Select 对象选中小雷老师
select.select_by_visible_text("小雷老师")

Select多选框

对于select多选框,要选中某几个选项,要注意去掉原来已经选中的选项。

例如,我们选择示例多选框中的 小雷老师 和 小凯老师

可以用select类 的deselect_all方法,清除所有 已经选中 的选项。

然后再通过 select_by_visible_text方法 选择 小雷老师 和 小凯老师。

示例代码如下:

# 导入Select类
from selenium.webdriver.support.ui import Select

# 创建Select对象
select = Select(wd.find_element_by_id("ss_multi"))

# 清除所有 已经选中 的选项
select.deselect_all()

# 选择小雷老师 和 小凯老师
select.select_by_visible_text("小雷老师")
select.select_by_visible_text("小凯老师")
Js制作的双向列表选择框 在一对多选择的Web前端界面中,用双向列表选择框布局是比较直观的。以下是用 Javascript 制作的一个示例,关键代码都有了,已经可以使用。大家可以针对自己的实际需求再进行修改,使其更完善,比如加一个“reset”功能等。             待分配的角色:              待分配的角色-1        待分配的角色-2        待分配的角色-3        待 阅读详情

相关推荐

Wordpress实战之第二章安装wordpress 软件需要的软件

使用下载并安装phpstudy面版工具 wget -O install.sh?https://notdocker.xp.cn/install.sh?&& sudo bash install.sh 2.安装成功如下 ==============运行状态========================= webpanel stop phpstudy running =================...

安全参透之旅 612

选择框操作

了解网页中选择框的特性,掌握对radio框、checkbox框、select框的不同选择操作,包括单选、多选及对select框的去除选中元素和获取已选中元素的方法。:在pycharm 环境下完成实验目的中所述各项任务在Html网页文件中,经常被操作的一种元素为选择框,常见的选择框包括: radio框、checkbox框、select框。各选择框的特征属性不同,选取元素的方式也不一样。一、 radio单选框——在一组备选项中进行单选。

键盘敲烂,工资过万,多多实践,丰富经验 1715

AUTOSAR CAN通信全过程

首先,从AUTOSAR架构上来说,一个完整的CAN通信的过程涉及到了包括硬件、AUTOSAR中间件和上层应用层软件;在硬件部分来说,涉及到的是CAN 总线和CAN的收发器;软件部分的话,涉及到的概念是MCAL(微控制器抽象层)、BSW(基础软件层)、RTE(实时运行环境)、APPL(应用层)等;其中MCAL部分用到了通信驱动模块,而BSW部分使用到了通信服务模块和通信硬件抽象模块;由于笔者是做MCAL和BSW的,至于应用层部分的知识就暂且不具体介绍了;

xxdw1992的博客 6253

HTML 常用选择框

常用类型 输入框 type="text" 员工姓名:<input type="text" />

wangfei933的博客 2万+

HRnet的pytorch实现

HRnet的pytorch实现

奋土的博客 1953

RISC-V IP中的ITCM/DTCM与Slave-AHB接口设计解析

本文深入解析RISC-V IP中ITCM/DTCM与Slave-AHB接口的设计要点,涵盖TCM架构原理、总线协议实现及性能优化策略。通过实际案例展示如何实现单周期访问延迟,解决跨时钟域同步等关键问题,为嵌入式系统提供确定性内存访问方案。特别探讨了AHB总线仲裁机制和RTL实现技巧,助力开发者构建高效可靠的RISC-V处理器子系统。

weixin_28419039的博客 529

选择框的使用

选择框的基本使用 checkbox多选框 1. 基本使用 <a-checkbox-group @change="checkChange"> <a-checkbox v-for="(item, index) in list" :key="index" :value="item"> {{ item }} </a-checkbox> </a-checkbox-group> methods: {

weixin_小白鼠的博客 2421

什么是三极管推挽电路

当没有信号输入时,电源通过PNP三极管EB间的二极管,然后通过NPN三极管BE间而二极管到地,这时这两个三极管都是导通的,三极管很容易由于电流过大而损坏。当输入信号为VCC时,上面的三极管导通,下面的三极管截止,输出信号为VCC-0.7V,这个0.7V就是上面NPN三极管BE间的导通压降。比如上面的三极管导通,那么输出电压就是输入电压减去0.7V,所以下面的PNP三极管由于基极电压大于发射极电压,是不会导通的。这是一个三极管推挽电路,上面是一个NPN的三极管,下面是一个PNP的三极管。

谢谢关注“小鱼教你模数电”,各平台同号 3372

如何制作一个自己的选择框

开发工具与关键技术:VS2015、JS、JQuery 作者:曾浩源 撰写时间:2019.3.28 无论是在前端或者后端,一些表单是必不可少的,有了表单,那么表单的样式也是五花八门。 一个精美的表单或许可以让你的页面焕然一新。 文本框、复选框、单选框、按钮等等都可以通过css样式从而去改变它,但唯独选择下拉框不可以。选择的下拉框是根据浏览器的样式而改变的,各个浏览器的选择下拉框样式也有差异,但也是默...

qq_41657790的博客 979

KG²RAG框架:知识图谱增强大模型检索生成技术解析

知识图谱(Knowledge Graph)作为结构化知识表示的重要方式,与向量检索技术结合形成了新一代检索增强生成(RAG)框架。其核心原理是通过图神经网络编码器提取子图特征,并与文本向量空间对齐,实现结构化与非结构化知识的协同检索。这种技术显著提升了专业领域问答的事实准确性,在医疗诊断、金融分析等需要高可靠性响应的场景中具有重要价值。KG²RAG框架创新性地采用双通道处理架构,结合Neo4j等图数据库与Milvus向量数据库,通过动态检索调度器智能选择最优检索路径。实测表明该方案能降低40%以上的事实错误

weixin_29306875的博客 105

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

【WRF-Urban】使用 NUDAPT 数据集与 BEP/BEP_BEM 方案的 WRF 配置指南

WW、forever的博客 1964

html选择框

单选:inpu type=“radio”name=“xx” vlaue=“xx” name属性必须一致 例如 文字和表单没关系给用户看的,但里面的value跟服务器有关 单选:label的for属性跟id挂钩 单选写外面 多选按钮(在外面还要写文字) 下拉选择框 如果没有value的话就会直接选择里面的内容比如终结者,select的vlue只取决于option的vlue ...

Theworld007的博客 8627

uniapp - 获取设备麦克风权限+麦克风设备列表,用户可选择切换麦克风设备功能,选择麦克风采集设备后点击录制音频外部声音+可随时暂停/继续录音+记录音频录制时长(支持在线播放试听或下载MP3文件)

uniapp获取麦克风设备列表,uniapp录制声音,Uniapp获取麦克风权限,uniapp苹果ios安卓app获取麦克风设备列表,Uniapp H5获取浏览器麦克风并实现录音,Uniapp实现麦克风权限管理与音频录制全流程,uni-app实战案例:实现H5页面麦克风权限获取与录音功能,uni-app音频录制,uniapp麦克风授权窗口,uniapp获取iOS麦克风权限,实现前端录音并播放,把音频传给后端接口处理,获取麦克风并实现录音功能,前端获取/切换麦克风播放采集音频和采集音量大小,前端调用麦克风实现

🏆 前端领域优质创作者 2982

小程序选择框

二、选择框搜索+选择。

WeiflR10的博客 7444

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

制作左右选择框

开发工具与关键技术:VS、JQuery 作者:LJR 撰写时间:2019年 6 月 26 日 在做项目的时候,我们可能会经常遇到一些技术点是我们没有遇到过的,所以这个时候程序员会上网查各种各样的资料,那么今天我们来做一个左右选择框的制作。左右选择框的样式如下图: 图中的左右选择框,框里面的数据可以左右移动的,数据可以选着单条移动,也可以双击数据然后数据会左右框切换,还可以点击“>&gt...

weixin_44546758的博客 1800

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【ecology】独立选择框\公共选择框表

ecology独立选择框公共选择框表

fwecology的博客 1219

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VUE选择框

选择框 单选时: <div id="example-5"> <select v-model="selected"> <option disabled value="">请选择</option> <option>A</option> <option>B</option> ...

周红伟讲AI 1242

Grid 选择框

使用:sys:gridselect标签 url:数据源 id : id name : 实体类中关联的属性名称(例:name="projectId") value : 用EL表达式取出的id(例:value="${costreimburAct.projectId}" ) labelName : 展示的属性名(例:labelName=".name"...

Class雷 1222

使用Playwright处理选择框的详细指南

Playwright是一款强大的自动化测试工具,提供对浏览器的高级控制。处理选择框(Select Box)是网页测试中的常见任务之一。本文将详细介绍如何使用Playwright处理选择框,包括选择框的基本操作、多选框的处理以及相关的测试技巧。使用Playwright处理选择框非常直观和简单。本文介绍了基本的选择操作、多选处理、状态验证、动态选择框和依赖选择框的处理方法。通过掌握这些技巧,可以更高效地编写自动化测试脚本,提高测试覆盖率和准确性。获取更多软件测试技术资料/面试题解析,请点击!

霍格沃兹测试学院的博客 976

js 控制选择框

通过javascript控制选择框,实现添加/删除 选项,获得选中项信息,以及两个选择框之间的选项移动 html <form> <select multiple> <option value="wudi zz">wudi</option> <option>banyu</option> <option value="yichen 66">yichen</opt

shanliang 1775

JavaScript之选择框脚本(表单脚本)

选择框脚本:<select>、<option>元素创建选择框脚本。

但愿人长久 千里共婵娟 2716

element级联选择框的使用~干货分享

下面是对element级联选择框的使用介绍,跟小编来看看吧~ 文章目录使用级联选择框的步骤导入使用的级联选择框渲染级联选择框获取数据解决级联选择框过长问题级联选择框过长的问题及解决办法 使用级联选择框的步骤 导入使用的级联选择框 import Vue from 'vue' import { Cascader, } from 'element-ui' // 注册组件 Vue.use(Cascader) 渲染级联选择框 <!-- 选择商品分类的级联选择框 --> <!-- expand-

weixin_46370867的博客 1803

Java选择框和单选按钮

选择框、单选框和单选按钮都是选择组件,选择组件有两种状态,一种是选中(on),另一种是未选中(off),它们提供一种简单的 “on/off”选择功能,让用户在一组选择项目中作选择。 选择框 选择框(JCheckBox)的选中与否开状是一个小方框,被选中则在框中打勾。当在一个容器中有多个选择框,同时可以有多个选择框被选中,这样的选择框也称复选框。与选择框相关的接口是ItemListene

qq_37723158的博客 8165

web前端左右选择框移动,及查询

“不要重复造轮子 Stop Trying to Reinvent the Wheel”, 可能是每个程序员入行被告知的第一条准则。在前人的基础上进行了改进

Jerome的博客 2704

第三百五十四节 JavaFX教程 - JavaFX 选择框

第三百五十四节 JavaFX教程 - JavaFX 选择框

2301_78772942的博客 1223

511遇见易语言教程选择框一键选中与取消

本课录制了易语言选择框选中状态属性判断,一键全部选中、一键全部取消。 视频链接: 511遇见易语言教程选择框一键选中与取消 易语言选择框属性源码: .版本 2 .子程序 _选择框1_被单击 .如果真 (选择框1.选中 = 真) 选择框2.选中 = 假 选择框3.选中 = 假 编辑框1.内容 = “” 编辑框1.加入文本 (“你选择了 A”) .如果真结束 .子程序 _选择框2_被单击 .如果真 (选择框2.选中 = 真) 选择框2.文本颜色 = #红色 选择框1.选中 = 假 选

511遇见 8695
上一篇: frame切换/窗口切换
下一篇: xpath选择器
raw_recruit0302
博客等级 码龄8年 30粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值