Selenium WebDriver, чтобы выбрать элемент со списком ExtJS, пожалуйста? - PullRequest
0 голосов
/ 30 апреля 2019

Мне нужно иметь возможность выбрать элемент в поле со списком, я попробовал несколько разных способов, чтобы открыть окно, вот некоторые из моих неудачных попыток

elem = driver.find_element_by_name ("queryBean.project")

Выбрать (элемент) .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();
            }
        }     
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...