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

      自动化测试中,会遇到选择框,针对该类元素,selenium提供类Select类来处理,使用select类先导入:from selenium.webdriver.support.select import Select,Select类的构造方法的参数是webelement,检查指定元素时,若不存在则报UnexpectedTagNameException

      下拉框定位的思路:

      1.首先定位到select下拉框的元素属性,具体代码是nr=driver.find_element_by_id("nr")

      2.实例化Select类,参数为nr,具体代码为select=Select(nr)

      3.Select实例化后的对象select可以调用Select类的任何一个方法,例如select_by_index(),select_by_value(),select_by_visible_text()来查找具体元素值

      一、select_by_index()

      #导入Select类

      from selenium.webdriver.support.select import Select

      #定位到下拉框的元素属性:

      nr = driver.find_element_by_name("NR")

       #实例化Select类

       select = Select(nr)

         select.select_by_index(2) 

      二、select_by_value()

      #导入Select类

      from selenium.webdriver.support.select import Select

      #定位到下拉框的元素属性:

      nr = driver.find_element_by_name("NR")

       #实例化Select类

       select = Select(nr)

         select.select_by_value("30")

        三、select_by_text()

      #导入Select类

      from selenium.webdriver.support.select import Select

      #定位到下拉框的元素属性:

      nr = driver.find_element_by_name("NR")

       #实例化Select类

       select = Select(nr)

         select.select_by_text(“每页显示50条”) 

     

  • 相关阅读:
    ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
    pycocotools使用教程
    with torch.no_grad() 详解
    虚拟机Ubuntu上下载Pytorch显示超时
    Deep Layer Aggregation DLA网络的结构
    tgz文件解压命令
    install mysql at linux
    devops issue
    process data
    unittest
  • 原文地址:https://www.cnblogs.com/qixc/p/11793300.html
Copyright © 2011-2022 走看看