zoukankan      html  css  js  c++  java
  • Selenium_使用Select类对象处理下拉框(15)

    select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。

    Select需要导入才能使用,导入路径如下

    from selenium.webdriver.support.ui import Select

    下面以hao123(https://www.hao123.com) 演示下拉框操作

     演示代码如下

    import time
    from selenium import webdriver
    from selenium.webdriver.support.ui import Select
    
    
    driver = webdriver.Chrome()
    driver.maximize_window()
    
    driver.get("https://www.hao123.com/")
    time.sleep(3)
    
    driver.find_element_by_xpath('//*[@id="topColumn"]/div[1]/div[2]/div[1]/div/div').click()
    time.sleep(1)
    
    # 定位下拉框元素
    el = driver.find_element_by_xpath('//*[@name="province"]')
    
    
    # 检验el元素是select标签元素
    sel = Select(el)
    
    # 获取所有下拉选择项元素
    ops = sel.options
    print(ops)
    
    # # 选择定位元素中的所有option
    # sel.all_selected_options()
    
    # 通过value的属性值选择option
    sel.select_by_value("04")
    time.sleep(2)
    
    # 通过索引选择option
    sel.select_by_index(0)  # 选择第1个下拉项
    time.sleep(2)
    
    # 通过下拉项的文本信息选择option
    sel.select_by_visible_text("S 四川")
    time.sleep(2)
    
    # # 取消操作
    # sel.deselect_all()  # 取消所有选择
    # sel.deselect_by_index(0)
    # sel.deselect_by_value("04")
    # sel.deselect_by_visible_text("成都")
  • 相关阅读:
    一句话搞定qt4 开发环境
    一句话随笔.....
    es6学习笔记(二)
    Vue学习笔记(一)
    es6学习笔记(一)
    Java中的一些基础概念
    你了解Java中String的substring函数吗?
    Ajax请求与浏览器缓存
    QCon杭州2012技术开发大会感受
    为什么选择使用Sass而不是Less?
  • 原文地址:https://www.cnblogs.com/testlearn/p/14383375.html
Copyright © 2011-2022 走看看