zoukankan      html  css  js  c++  java
  • Selenium之下拉框操作

    下拉框操作:

          一般下拉框适用场景:在新增时有下拉框选项,在二级联动或多级联动有下拉(比如:在选择省市县时的多级联动下拉)。

          下拉框选择都有select的标签属性,存在两个属性select和option。如:

         其类型有:

          ①单选下拉框,可以选择一个元素。

          ②多选下拉框,可以选择多个元素。

         定位方法:

          ①直接定位

          ②二次定位。先定位到select框,再定位到select选项。

          ③导入Select模块(推荐使用) -- 根据属性或者索引来定位。

             先要导入Select方法     from selenium.webdriver.support.ui import Select 。

             然后通过索引:s = driver.find_element_by_id('nr')

                                      Select(s).select_by_index(2)

             通过value值定位:s = driver.find_element_by_id('nr')

                                           Select(s).select_by_value('20')

             通过text值来定位:s = driver.find_element_by_id('nr')

                                            Select(s).select_by_visible_text('宝马')

    下面附上ms.html代码截图:

           

    通过selenium实现:

    import time 

    from selenium import webdriver

    from selenium.webdriver.support.ui import Select    # 导入Select模块

    # 指定驱动

    driver = webdriver.Chrome(r"C:webdriverchromedriver.exe")

    # 打开网址

    driver.get('file:///C:/UsersAdministrator/PycharmProjects/1120/web_driver/lesson3/ms.html')

    # 获得相应的webElement

    select = Select(driver.find_element_by_id('multi'))

    # 先取消所有选择的选项

    select.deselect_all()

    # 根据text值定位

    select.select_by_visible_text('雅阁')

    select.select_by_visible_text('宝马 740')

    # 获得相应的webElement

    select = Select(driver.find_element_by_id('single'))

    # 根据value值定位

    select.select_by_value('male')

    driver.quit()

  • 相关阅读:
    免费公共dns推荐
    vm10 mac 序列号
    sublimetext 序列号
    操作系统第6次实验报告:使用信号量解决进程互斥访问
    操作系统第5次实验报告:内存管理
    操作系统第4次实验报告:文件系统
    操作系统第3次实验报告:管道
    操作系统第2次实验报告:创建进程
    OS第1次实验报告:熟悉使用Linux命令和剖析ps命令
    第四次实验报告:使用Packet Tracer理解RIP路由协议
  • 原文地址:https://www.cnblogs.com/peipei-Study/p/11887339.html
Copyright © 2011-2022 走看看