当前位置: 首页>>代码示例>>Python>>正文


Python Select.text方法代码示例

本文整理汇总了Python中selenium.webdriver.support.select.Select.text方法的典型用法代码示例。如果您正苦于以下问题:Python Select.text方法的具体用法?Python Select.text怎么用?Python Select.text使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在selenium.webdriver.support.select.Select的用法示例。


在下文中一共展示了Select.text方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: extract_field_data

# 需要导入模块: from selenium.webdriver.support.select import Select [as 别名]
# 或者: from selenium.webdriver.support.select.Select import text [as 别名]
    def extract_field_data(self, element):
        """Ta funkcja zwraca słownik z wartościami dla danego pola w
        formularzu. Pole - czyli wiersz z kolejnymi selectami:

            pole przeszukiwane, operacja, wartość wyszukiwana,
            następna operacja, przycisk zamknięcia

        Z pomocniczych wartości, zwracanych w słowniku mamy 'type' czyli
        tekstowy typ, odpowiadający definicjom w bpp.multiseek.logic.fields.keys()

        Zwracana wartość słownika 'value' może być różna dla różnych typów
        pól (np dla multiseek.logic.RANGE jest to lista z wartościami z obu pól)
        """
        ret = {}
        for elem in ['type', 'op', 'prev-op', 'close-button']:
            try:
                e = element.find_elements_by_id(elem)[0]
            except IndexError:
                # prev-op may be None
                e = None
            ret[elem] = e

        selected = Select(ret['type']).first_selected_option
        ret['selected'] = selected.text()

        inner_type = self.registry.field_by_name.get(selected.text()).type
        ret['inner_type'] = inner_type

        if inner_type in [STRING, VALUE_LIST]:
            ret['value_widget'] = element.find_element_by_id("value")

        elif inner_type == RANGE:
            ret['value_widget'] = [
                element.find_element_by_id("value_min"),
                element.find_element_by_id("value_max")]

        elif inner_type == DATE:
            ret['value_widget'] = [
                element.find_element_by_id("value"),
                element.find_element_by_id("value_max")]

        elif inner_type == AUTOCOMPLETE:
            ret['value_widget'] = element.find_element_by_id("value")

        else:
            raise NotImplementedError(inner_type)

        ret['value'] = self.execute_script("""
            return $(arguments[0]).multiseekField('getValue');""", element)

        if ret['inner_type'] in (DATE, AUTOCOMPLETE, RANGE):
            if ret['value']:
                ret['value'] = json.loads(ret['value'])
        return ret
开发者ID:romali,项目名称:django-multiseek,代码行数:56,代码来源:tests.py


注:本文中的selenium.webdriver.support.select.Select.text方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。