zoukankan      html  css  js  c++  java
  • selenium处理页面select元素

    selenium为网页中选择框元素的获取特别引入了一个Select对象,

    引入对象的方式:

     from selenium.webdriver.support.ui import Select 

    查询文档可以知道 Select 所支持的方法:

    class selenium.webdriver.support.select.Select(webelement)[source]
    Constructor. A check is made that the given element is, indeed, a SELECT tag. If it is not, then an UnexpectedTagNameException is thrown.
    
    Args :    
    webelement - element SELECT element to wrap
    Example:
    from selenium.webdriver.support.ui import Select # 引入
    
    Select(driver.find_element_by_tag_name(“select”)).select_by_index(2) # 获取select元素
    
    all_selected_options[source]
    Returns a list of all selected options belonging to this select tag
    
    deselect_all()[source]
    Clear all selected entries. This is only valid when the SELECT supports multiple selections. throws NotImplementedError If the SELECT does not support multiple selections
    
    deselect_by_index(index)[source]
    Deselect the option at the given index. This is done by examing the “index” attribute of an element, and not merely by counting.
    
    Args :    
    index - The option at this index will be deselected
    throws NoSuchElementException If there is no option with specisied index in SELECT
    
    deselect_by_value(value)[source]
    Deselect all options that have a value matching the argument. That is, when given “foo” this would deselect an option like:
    
    <option value=”foo”>Bar</option>
    Args :    
    value - The value to match against
    throws NoSuchElementException If there is no option with specisied value in SELECT
    
    deselect_by_visible_text(text)[source]
    Deselect all options that display text matching the argument. That is, when given “Bar” this would deselect an option like:
    
    <option value=”foo”>Bar</option>
    
    Args :    
    text - The visible text to match against
    first_selected_option[source]
    The first selected option in this select tag (or the currently selected option in a normal select)
    
    options[source]
    Returns a list of all options belonging to this select tag
    
    select_by_index(index)[source]
    Select the option at the given index. This is done by examing the “index” attribute of an element, and not merely by counting.
    
    Args :    
    index - The option at this index will be selected
    throws NoSuchElementException If there is no option with specisied index in SELECT
    
    select_by_value(value)[source]
    Select all options that have a value matching the argument. That is, when given “foo” this would select an option like:
    
    <option value=”foo”>Bar</option>
    
    Args :    
    value - The value to match against
    throws NoSuchElementException If there is no option with specisied value in SELECT
    
    select_by_visible_text(text)[source]
    Select all options that display text matching the argument. That is, when given “Bar” this would select an option like:
    
    <option value=”foo”>Bar</option>
    Args :    
    text - The visible text to match against
    throws NoSuchElementException If there is no option with specisied text in SELECT
  • 相关阅读:
    [ html canvas getImageData Object.data.length ] canvas绘图属性 getImageData Object.data.length 属性讲解
    [ html canvas 模仿支付宝刮刮卡效果 ] canvas绘图属性 模仿支付宝刮刮卡效果实例演示
    [ javascript html Dom image 对象事件加载方式 ] 对象事件加载方式
    [ javascript New Image() ] New Image() 对象讲解
    Django安装及环境配置
    python使用opencv实现人脸识别系统
    redis 操作常用命令
    关于Python获取SQLSERVER数据库中文显示乱码问题
    Topshelf创建windows服务初探
    Js获取ip地址
  • 原文地址:https://www.cnblogs.com/yqmcu/p/10131328.html
Copyright © 2011-2022 走看看