本文整理汇总了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