Selenium基础篇之Select下拉列表选择

这篇具有很好参考价值的文章主要介绍了Selenium基础篇之Select下拉列表选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

大家好,我是空空star,本篇给大家分享一下Selenium基础篇之Select下拉列表选择。
本篇使用的selenium版本如下:
Version: 4.8.2
本篇使用的浏览器如下:
Selenium基础篇之Select下拉列表选择


Select介绍

在Selenium中,Select是一个非常有用的类,它用于操作HTML页面中的下拉列表。使用Select可以方便地选择下拉列表中的选项,或者获取下拉列表中已选中的选项。
下面是Select类的常用方法:
select_by_index(index):通过索引选择下拉列表中的选项。索引从0开始。
select_by_value(value):通过选项的value属性选择下拉列表中的选项。
select_by_visible_text(text):通过选项的可见文本选择下拉列表中的选项。
options:获取所有选项的列表,每个选项是一个WebElement对象。
all_selected_options:获取所有已选中的选项,返回一个列表,每个选项是一个WebElement对象。
first_selected_option:获取第一个已选中的选项,返回一个WebElement对象。

一、页面准备

先准备一个包含select标签的html页面(select_demo.html)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>空空star</title>
</head>
<body>
<select>
    <option value="apple">苹果</option>
    <option value="banana">香蕉</option>
    <option value="orange">橘子</option>
    <option value="pear"></option>
</select>
</body>
</html>
Selenium基础篇之Select下拉列表选择Selenium基础篇之Select下拉列表选择

二、场景

Select下拉列表选到橘子🍊

三、设计

1.引入库

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from time import sleep

2.启动浏览器实例

driver = webdriver.Chrome()

3.访问本地演示html文件

driver.get(‘file:///我的路径/select_demo.html’)

4.定位到select标签

s = driver.find_element(By.TAG_NAME,‘select’)

5.选择橘子🍊

5.1 通过索引

橘子在第三个,索引从0开始

Select(s).select_by_index(2)

5.2 通过value值

橘子的value值是orange

Select(s).select_by_value(‘orange’)

5.3 通过text值

Select(s).select_by_visible_text(‘橘子’)

6.强制等待

为了观察效果

sleep(5)

7.结束webdriver进程

driver.quit()文章来源地址https://www.toymoban.com/news/detail-402482.html


结果

Selenium基础篇之Select下拉列表选择

到了这里,关于Selenium基础篇之Select下拉列表选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elementUI --- el-select 下拉框 日历 级联选择

    element UI 组件库中的 select 选择器 中下拉列表的样式,在页面渲染的时候,总是渲染为仅次于body级别的div ,这样子覆盖样子会影响全局其他的select选择器下拉框样式,试图通过给el-select加父标签来覆盖,然而并没有卵用。 控制台看到的渲染结果: 解决方法: 通过 popper-cla

    2024年02月15日
    浏览(37)
  • 【UI】 elementUI的select-tree组合下拉框,选择后下拉框不收起

    问题: elementui 的 select 下拉框 搭配 树形菜单 tree 点击菜单 值虽然变化了,但select下拉框没收起 vue代码 1.给下拉框写个 ref 即 2.点击下拉框选项的时候判断值有没有赋值(即这个select下拉框的值有没有改变),写个监听,值改变了就收起树形菜单。 我这里是把下拉框 显示的

    2024年02月11日
    浏览(27)
  • Selenium教程__使用Select类对象处理下拉框(15)

    select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。 Select需要导入才能使用,导入路径如下 下面以hao123(https://www.hao123.com) 演示下拉框操作  演示代码如下 -事必有法,然后有成-  最后祝大家早日达到测试的天花板!   以下是我收集到的比较好的学习教程资源,

    2024年02月13日
    浏览(30)
  • selenium非select类的下拉框处理实现鼠标滚轮事件

    我查询了很久,在我们遇到非select类的下拉框处理的时候,建议使用第二种方法,可以直接拖动到可见的元素去。建议试一试,用爽了过来谢我! 代码:

    2024年02月11日
    浏览(35)
  • Bootstrap select2之下拉框可自定义输入和选择

    1. 引入css文件 2. 引入js文件 3. select标签引入class 我是在项目搜索框部分要加一个下拉框,本来甚至不需要上面那么多引入,都可以有一个下拉框,但是要求点击可以出现输入框自定义输入来筛选,然后想到了这个。但是想要利用表单来实现,因为不是一种表单,所以样式混乱

    2024年02月05日
    浏览(34)
  • selenium定位非select标签的下拉框(div/ul/li)

    1.定位下拉框,如果开发者选项是select标签的,我们一般会使用以下方法进行定位:  2.针对不是select属性的下拉框,如果再使用以上方法进行定位并选择可选项,就会报错,例如下拉框是在div标签,div标签下有ul,ul下有li可选项,这时候再使用1中的方法进行定位并选择,就

    2024年02月11日
    浏览(34)
  • el-select与el-tree结合使用,实现select框下拉使用树形结构选择数据

    使用el-select与el-tree,实现如下效果, 代码如下:  注意点:搜索input框的代码一点放在option上面,不要放在option里面,否则一点击搜索框,下拉框就会收起来,不能使用。

    2024年02月13日
    浏览(37)
  • Ant的 select选择器和Cascader 级联选择器下拉选框随着页面滑动样式脱离

     在select标签和cascader标签里添加  :getPopupContainer=\\\"(triggerNode:any) = (triggerNode.parentElement)\\\" 即可  

    2024年02月15日
    浏览(30)
  • Element-Plus select选择器-下拉组件错位bug(有高度滚动时)

    由于项目不便展示,因此在官网复现bug https://element-plus.org/zh-CN/component/select.html#基础用法 源码调试时发现下拉菜单是直接放在body 元素里,这时候希望它不要直接放在body里, 查阅文档看到这两个属性: 但是添加了上面的属性后,出现了新的问题,要么是不生效,要么是下拉

    2024年02月12日
    浏览(22)
  • vue拿到下拉框el-select的选择项的value和label

    1.单独一个下拉框时 2.el-table每行数据都有下拉框时   思路: 1.首先选择下拉框事件拿到选择的这行数据scope.row  2.其次去遍历绑定的下拉框数据,使用find()方法查找item.value === row.value  3.找到则返回对应的row.label   4.最后将label值以键值对形式加到row对象中 代码实例:

    2024年02月11日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包