zoukankan      html  css  js  c++  java
  • selenium下拉框选择

    selenium下拉选择

    HTML

     方式一

    #方式一:通过xpath查找
    driver.find_element_by_xpath("//select[@id = 'org_search']/option[4]").click
    
    #方式二:先定位select再定位option
    selector = driver.find_element_by_id("org_search")
    selector.find_elements_by_tag_name("option")[4].click()
    
    #方式三:使用webdriver提供的select类方法
    #导入select类
    from selenium.webdriver.support.select import Select #方式一
    from selenium.webdriver.support.ui import Select #方式二
    #定位select 下拉框
    sel = driver.find_element_by_id('org_search') 
    #根据索引选择物联检测
    Select(sel).select_by_index(3) #方式一,索引选择

    除了索引以外还可以根据value值和文本值选择
     select_by_value(value)   #通过 value 值选择。
     select_by_visible_text(text) #通过文本值选择
     


    取消选择有四种方法

    deselect_all():      取消全部的已选项
    deselect_by_index(index): 根据索引取消选择项。
    deselect_by_value(value): 根据 value 值取消选择项。
    deselect_by_visible_text: 根据文本值取消选择项。
     
     
    Select 类中除了提供选择、取消的方法还提供了获取选择项的三种方法: 
    Options(): 返回所有的选择项
    all_selected_options(): 返回所有已选中的选择项
    first_selected_options(): 返回选中的第一个选择项 
  • 相关阅读:
    Python-枚举
    Python-函数
    Python-装饰器(语法糖)上下五千年和前世今生
    Python-全局函数(内置方法、内置函数)
    Python-时间模块-time
    Python-随机模块-random
    Python-维护排序好的序列模块-bisect
    需求推动技术的产生
    RBF神经网络
    聚类算法的衡量指标
  • 原文地址:https://www.cnblogs.com/museniuniu/p/12912986.html
Copyright © 2011-2022 走看看