selenium之select_selenium select-程序员宅基地

技术标签: python  selenium  测试工具  

总结

  • 1.select 提供了三种选择方法
select_by_index(index)——通过选项的顺序,第一个为0
select_by_value(value)——通过value属性
select_by_visible_text(text)——通过选项可见文本
  • 2.select提供四种方法取消选择
deselect_by_index(index)
deselect_by_value(value)
deselect_by_visable_text(text)
deselect_all()
  • 3.select提供三个属性方法
options——提供所有的选项的列表,其中都是选项的WebElement元素
all_selected_options——提供所有被选中的选项的列表,其中也均为选项的WebElement元素
frist_selected_option——提供第一个被选中的选项,也是下拉框的默认值

例如

Example

<select id="s1Id">
<option></option>
<option value="o1" id="id1">o1</option>
<option value="o2" id="id2">o2</option>
<option value="o3" id="id3">o3</option>
</select>
from selenium import webdriverd
from selenium.webdriver.support.ui import Select
 
driver = webdriver.Firefox()
driver.get('http://sahitest.com/demo/selectTest.htm')
 
s1 = Select(driver.find_element_by_id('s1Id'))  # 实例化Select
 
s1.select_by_index(1)  # 选择第二项选项:o1
s1.select_by_value("o2")  # 选择value="o2"的项
s1.select_by_visible_text("o3")  # 选择text="o3"的值,即在下拉时我们可以看到的文本
 
driver.quit()


for select in s1.options:
    print select.text

封装

    def select_by_index(self, selector, index_num):
        """
        下拉框,通过index 来选择
        """
        e1 = self.get_element(selector)
        Select(e1).select_by_index(index_num)

    def select_by_value(self, selector, value_info):
        """
             下拉框,通过value 来选择
        """
        e1 = self.get_element(selector)
        Select(e1).select_by_value(value_info)

    def get_select_value(self, selector):
        """
         # 获取下拉列表的选项内容所有的
        """
        value_list = []
        s1 = self.get_element(locator['s1'])
        for option in Select(s1).options:
            value_s = option.text
            value_list.append(value_s)
        return value_list
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liucaixin2016/article/details/127508208

智能推荐

Scrapy集成Selenium ChromeDriver_scrapy driver-程序员宅基地

文章浏览阅读2.7k次。官网chromedriverchromedriver-downloadsRunning Selenium Headless with Chrome安装chrome浏览器1、windows可通过 帮助->关于Google Chrome查看已安装的Chrome版本2、linuxTODO下载chromdriver下载链接:https://sites.google.com/a/chromium.org/chromedriver/downloads1、选择对应的版本2、选择对应的操作系_scrapy driver

00_Ubuntu系统入门_ubuntu入门-程序员宅基地

文章浏览阅读3k次,点赞11次,收藏88次。Ubuntu系统入门,shell,Makefile。_ubuntu入门

【bzoj1798】[Ahoi2009]Seq 维护序列seq 线段树-程序员宅基地

文章浏览阅读252次。原题题解:线段树区间乘法,lazy标记的更新对于我这种萌新来说是个难点qwq。先理清楚想好了再写。先乘后除,一步一步慢慢来。//bzoj1798 [Ahoi2009]维护序列#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#define lson l,m,pos&lt;&lt;1#define rs...

微信小程序使用weui样式框架-程序员宅基地

文章浏览阅读2.8k次。WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计,令用户的使用感知更加统一。包含button、cell、dialog、 progress、 toast、article、actionsheet、icon等各式元素。以下内容是纯UI库,如果想使用逻辑封装版本,请看小程序组件库 - WeUIWEUI的组件库这篇文章只介绍样式如何引入↓↓↓github下载:weui-wxss将dist文件导入到微信开发者工具3.看到这个界面就说明._weui样式

mysql中有检查约束吗_mysql中的检查约束有什么用-程序员宅基地

文章浏览阅读540次。mysql中的检查约束的作用:用来指定某列的可取值的范围。检查约束可以通过CREATE TABLE或ALTER TABLE语句来实现,根据用户实际的完整性要求来定义。在MySQL中,提供了CHECK检查约束用来指定某列的可取值的范围,它通过限制输入到列中的值来强制域的完整性。但是目前的MySQL版本只是对CHECK约束进行了分析处理,但会被直接忽略,并不会报错。MySQL 检查约束(CHECK)可..._在目前的mysol版本中,check完整性约束能够解析,但会被忽略

开源项目-CSV导入导出工具类_opencsv官网-程序员宅基地

文章浏览阅读2k次,点赞29次,收藏30次。github上提升效率的轮子推荐(二)_opencsv官网

随便推点

Oracle11g安装配置详细教程_oracle11g安装配置详细教程 csdn-程序员宅基地

文章浏览阅读701次,点赞22次,收藏9次。Oracle 11g的安装和配置是一个详尽的过程,涉及多个步骤。以下是基于Oracle 11g R2(第二个发布版本)在Windows环境下的安装和基本配置的概述。请注意,Oracle 11g在不同的操作系统上的安装步骤可能会有所不同,此处以Windows为例进行说明。_oracle11g安装配置详细教程 csdn

不能将参数1从 "_TCHAR*" 转换为"const char *"_无法将参数1 从tchar转换为ptchar-程序员宅基地

文章浏览阅读3.2k次,点赞3次,收藏3次。VS解决方案:项目——属性——配置——属性——常规——字符集:“使用Unicode字符集” 改为 “使用多字节字符集”。_无法将参数1 从tchar转换为ptchar

在matlab中可以计算式子的最大值吗,matlab求最大值-程序员宅基地

文章浏览阅读785次。matlab遗传算法求最大值问题例题完整代码_IT认证_资格考试/认证_教育专区。matlab遗传算法求最大值问题例题完整代码 本文件的目的是减少您打字的烦恼 %主程序:用......11MATLAB求函数极值_数学_自然科学_专业资料。教学过程与内容: 求函数极小值命令格式:[x,minf]=fminbnd(‘f’,a,b) 求函数极大值命令格式:[x,maxf]=fmin......线性规划求..._给定两个参数的范围,怎么用matlab求其式子相乘最大值

第2-5节项目6(4)-回文、素数_c语言键盘接收两个正整数,输出它们之间的最大6个回文素数。要求每行输出两个数。-程序员宅基地

文章浏览阅读140次。问题及代码:/*Copyright(c)2018,CSDN学院行者-All rights reserved.文件名称:main.c作者:乔帅完成日期:2018年2月1日版本号:v1.0问题描述:回文、素数输入描述:无输入程序输出:输出1000以内的素数、回文数、回文素数、可逆素数*/#include#includeint isPrimer(int);int _c语言键盘接收两个正整数,输出它们之间的最大6个回文素数。要求每行输出两个数。

无参函数的调用_无参调用函数-程序员宅基地

文章浏览阅读4.6k次,点赞2次,收藏2次。我们在编写程序的时候,有时某个相对独立的程序段会重复使用多次才能实现理想的功能,这时我们可以把这个程序段单独拿出来,作为一个单独的函数使用例如我们要打印图形看图形我们可以知道出现星星的那段程序肯定会出现两次,我们可以把这段程序单独拿出来,作为一个单独的函数调用就行源程序:#includestdio.h>star()_无参调用函数

开源模型应用落地-qwen1.5-7b-chat与vllm实现推理加速的正确姿势(九)_vllm qwen1.5-程序员宅基地

文章浏览阅读1k次,点赞44次,收藏30次。qwen1.5-7b-chat集成vllm,构建与OpenAI-API兼容的API服务_vllm qwen1.5

推荐文章

热门文章

相关标签