Javascript 量角器函数生成随机选项Selectui时出错

Javascript 量角器函数生成随机选项Selectui时出错,javascript,jquery,selenium,protractor,Javascript,Jquery,Selenium,Protractor,^似乎也无法正常工作。我认为您需要获取随机值或单击随机选项。您几乎错过了按css名称获取选择框。试试这个 function setUserCompany(selector){ var companyField = selector; if (companyField.length == 0) { return; } var options = companyField.find('option')

^似乎也无法正常工作。

我认为您需要获取随机值或单击随机选项。您几乎错过了按css名称获取选择框。试试这个

   function setUserCompany(selector){    
    var companyField = selector;
        if (companyField.length == 0) { 
        return; 
        }
        var options = companyField.find('option')
    if (options.length == 0) {
    return; 
    }
    var randomIdx = Math.floor((Math.random() * selector.length)+1);
    var randomValue = $(options.get(randomIdx)).attr('value');
    companyField.select2().val(randomValue).trigger('change'); 
    }
   function setUserCompany(selector){    
    var companyField = selector;
        if (companyField.length == 0) { 
        return; 
        }
        var options = companyField.find('option')
    if (options.length == 0) {
    return; 
    }
    var randomIdx = Math.floor((Math.random() * selector.length)+1);
    var randomValue = $(options.get(randomIdx)).attr('value');
    companyField.select2().val(randomValue).trigger('change'); 
    }
var companySelectBox = browser.element(by.css('[name="company_id"]'));
companySelectBox.all(by.tagName('option')).then(function(options){
    //random id between option length
    var randomId = Math.floor((Math.random() * options.length)+1);
    console.log('random id ' + randomId); 
    options[randomId].getText().then(function(text){
        console.log('random option text ' + text); 
    });
    //click on random option  
    options[randomId].click();
    //TODO: whatever other task similar 
});