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

posted @ 2018-01-23 13:40  xiaojinniu425  阅读(178)  评论(0编辑  收藏  举报