zoukankan      html  css  js  c++  java
  • Selenium----select API

    在UI自动化测试过程中,经常会遇到一些下拉框,如果我们基于Webdriver操作的话就需要click两次,而且很容易出现问题,实际上Selenium给我们提供了专门的Select(下拉框处理模块)

    from selenium.webdriver.support.select import Select
    
    s = driver.find_element_by_xpath('//select[1]')
    
    # select模块只支持select元素
    # 通过select选项的索引来定位选择对应选项(从0开始计数)
    Select(s).select_by_index(5)
     
    # 通过选项的value属性值来定位
    Select(s).select_by_value('2')
     
    # 通过选项的文本内容来定位
    Select(s).select_by_visible_text('牡丹江')
     
    # 返回第一个选中的optionElement对象
    Select(s).first_selected_option
     
    # 返回所有选中的optionElement对象
    Select(s).all_selected_options
     
    # 取消所有选中的option
    Select(s).deselect_all()
     
    # 通过option的index来取消对应的option
    Select(s).deselect_by_index(1)
     
    # 通过value属性,来取消对应option
    Select(s).deselect_by_value('')
     
    # 通过option的文本内容,取消对应的option
    Select(s).deselect_by_visible_text('')
  • 相关阅读:
    es6小记
    CPU密集型和I/O密集型区别
    Gulp小记
    原生表单的小详解
    div无法触发blur事件解决办法
    HMTL列表详解
    Angular开发小笔记
    Angular组件生命周期钩子
    css小笔记
    HTML格式化标签
  • 原文地址:https://www.cnblogs.com/HathawayLee/p/10138672.html
Copyright © 2011-2022 走看看