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文本值来查找匹配的元素并取消选择;

  • 相关阅读:
    [FE] uni-app 安装 uview-ui 的两种方式
    [FE] Canvas 转图片并下载的方式
    [K8s] Pod 与容器设计模式 Sidecar
    [Docker] 使 Volume 独立于容器运行时的方式
    mysql授权用户以指定IP登录的方法
    linux安装mysql客户端
    kali 安装 Google Chrome
    KALI图形界面root 用户登入
    git reset 版本回退命令
    git log 常用命令
  • 原文地址:https://www.cnblogs.com/xiaojinniu425/p/8335341.html
Copyright © 2011-2022 走看看