Selenium WebDriver请选择ExtJS组合框项目?

时间:2019-04-30 07:20:22

标签: selenium-webdriver

我需要能够在组合框中选择一个元素, 我尝试了几种打开盒子的方法,这是我失败的一些尝试

elem = driver.find_element_by_name(“ queryBean.project”)

Select(elem).select_by_index(2)

但是没有一个成功,请帮助我找出一种打开方法并从组合框中选择一个元素。

这里是包含的内容

var projectList = new Ext.form.ComboBox({
        hiddenName : 'queryBean.project',
        fieldLabel: '编译工程',
        store:projectStore,
        valueField: 'id',
        displayField:'project',
        forceSelection:true, 
        emptyText:'请选择',
        labelStyle:'font-weight:bolder;',
        triggerAction: 'all',
        anchor : '95%' ,
        mode: "local",
        editable :false,
        blankText : '编译工程为必填项,请选择'
    });
    projectList.on('select',function(){
        branchStore.load();
    });
    var branchStore=new Ext.data.Store({  
        proxy : new Ext.data.HttpProxy({
            url : 'servlet/initData'
        }),  
        autoLoad :  false,
        reader   :  new Ext.data.JsonReader({    
                root : 'list',
                id :'id', 
                fields:['id','branch']
            }
        ),
        sortInfo: {
            field: 'branch',
            direction: 'ASC' // or 'DESC' (case sensitive for local sorting)
        },
        listeners:{  
            'beforeload':function(store, option ){
                if(projectList.getValue()==""){
                    alert("请先选择编译工程");
                    return false;
                }
                option.params.type="getBranchByProject";
                option.params.project=projectList.getValue();
            }
        }     
    });

0 个答案:

没有答案