zoukankan      html  css  js  c++  java
  • selenium下拉菜单

    from selenium.webdriver.support.select import Select
    def select_value(self, css, value):
        '''
        选中下拉菜单中选项,by value

        Usage:
        driver.select_value("css=>#el", value)
        '''
        try:
            self.element_wait(css)
        except Exception as e:

        else:
            el = self.get_element(css)
            Select(el).select_by_value(value)

    Select(driver.find_element_by_id("id_language")).select_by_value('en')

    用Select来定位到select标签,而后再通过value来定位,

    当然Select类中包含几个用于定位的option的方法,如下:

    options(self):

     此函数返回一个属于此select标签的option列表,不常用;

    all_selected_options(self):

     此函数返回一个全部选择了的option的列表,不常用;

    first_selected_option(self):

     此函数返回第一个或者当前被选中的option元素,不常用;

    select_by_value(self, value):

     以传入的value属性值来进行匹配,并选择;

    select_by_index(self, index):

     以传入的index属性值来查找匹配的元素并选择;

    select_by_visible_text(self, text)

     选择所有有文本显示的option元素,如<option value="foo">Bar</option>;

    deselect_all(self):

     将所有选择清除;

    deselect_by_value(self, value):

     以传入的value属性值来查找该option并取消选择;

    deselect_by_index(self, index):

     以传入的index属性值来查找匹配的元素并取消选择;

    deselect_by_visible_text(self, text):

     以传入的text文本值来查找匹配的元素并取消选择;

  • 相关阅读:
    WEB测试用例(十五)
    WEB测试用例(十二)
    WEB测试用例(九)
    WEB测试用例(六)
    WEB测试用例(四)
    WEB测试用例(一)
    WEB测试方法(十一)
    WEB测试方法(十)
    Python 知识要点:对象的 init 和 del 方法
    Python 知识要点:类 和 对象
  • 原文地址:https://www.cnblogs.com/xiaojinniu425/p/8335341.html
Copyright © 2011-2022 走看看