python自动化测试selenium操作下拉列表实现

 更新时间:2021年11月13日 10:40:06   作者:aovenus  
这篇文章主要为大家介绍了python自动化测试selenium操作下拉列表实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

处理下拉列表需要使用selenium中的工具类Select,常用方法如下:

示例网站:http://sahitest.com/demo

示例场景:打开Sahi Tests页面,

(1)点击“Select Test”页面,鼠标点击页面中第一个下拉列表。

示例脚本:

from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
class TestSelected(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://sahitest.com/demo/")
 
    def test_selected(self):
        #点“Select Test”链接
        self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[4]").click()
        #点第一个下拉框
        se=self.driver.find_element_by_id("s1Id")
        #选中下拉框选项
        select=Select(se)
 
        #循环打印下拉框选项
        for options in select.options:
            print(options.text)

运行结果:

(2)操作多选列表

示例脚本:

from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
class TestSelected(object):
    def setup(self):
        self.driver = webdriver.Chrome()
        self.driver.get("https://sahitest.com/demo/")
   def test_multiselected(self):
    #点“Select Test”链接
    self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[4]").click()
    #列表多选框
    mulsel = self.driver.find_element_by_id("s4Id")
    select2 = Select(mulsel)
    #选择列表中所有选项
    for i in range(6):
        select2.select_by_index(i)
        #根据索引值反选
        # select2.deselect_by_index(i)
        sleep(1)
    sleep(2)
    #反选所有
    select2.deselect_all()
    self.driver.quit()

以上:极客时间课程:selenium自动化测试学习总结! 

以上就是python自动化测试selenium操作下拉列表实现的详细内容,更多关于selenium操作下拉列表的资料请关注脚本之家其它相关文章!

相关文章

  • Django项目如何获得SSL证书与配置HTTPS

    Django项目如何获得SSL证书与配置HTTPS

    本文总结了如何获得SSL证书并给Django项目配置HTTPS,建议先收藏再阅读,将来有一天你很可能会用到它。
    2021-04-04
  • python使用matplotlib画出的图怎样放到word中

    python使用matplotlib画出的图怎样放到word中

    这篇文章主要介绍了python使用matplotlib画出的图怎样放到word中问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 通过实例浅析Python对比C语言的编程思想差异

    通过实例浅析Python对比C语言的编程思想差异

    这篇文章主要介绍了通过实例浅析Python对比C语言的编程思想差异,作为面向对象和面向过程的编程语言代表,二者的对比可谓经典,需要的朋友可以参考下
    2015-08-08
  • PyInstaller的安装和使用的详细步骤

    PyInstaller的安装和使用的详细步骤

    这篇文章主要介绍了PyInstaller的安装和使用的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Python实现OpenCV的安装与使用示例

    Python实现OpenCV的安装与使用示例

    这篇文章主要介绍了Python实现OpenCV的安装与使用,结合实例形式分析了Python中OpenCV的安装及针对图片的相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 详解Python学习之安装pandas

    详解Python学习之安装pandas

    这篇文章主要介绍了Python学习之安装pandas,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Python基于HOG+SVM/RF/DT等模型实现目标人行检测功能

    Python基于HOG+SVM/RF/DT等模型实现目标人行检测功能

    这篇文章主要介绍了Python基于HOG+SVM/RF/DT等模型实现目标检测[行人检测],今天这里并不是说要做出怎样的效果,而是基于HOG+SVM来实践机器学习检测的流程,需要的朋友可以参考下
    2022-06-06
  • python 并发编程 多路复用IO模型详解

    python 并发编程 多路复用IO模型详解

    这篇文章主要介绍了python 并发编程 多路复用IO模型详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • VSCode格式化Python文件的方法

    VSCode格式化Python文件的方法

    这篇文章主要介绍了VSCode格式化Python文件的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • Form表单及django的form表单的补充

    Form表单及django的form表单的补充

    这篇文章主要介绍了Form表单及django的form表单的补充,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论