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("成都")
  • 相关阅读:
    检查两个单链表是否有交点
    检查链表中是否有环
    [转]根据二叉树的先序、中序遍历结果重建二叉树
    背包问题
    硬币问题
    部分和问题
    斐波那契计算
    最大公因数和最小共倍数
    计算一年中的第几天
    利用递归反向输出字符串
  • 原文地址:https://www.cnblogs.com/testlearn/p/14383375.html
Copyright © 2011-2022 走看看