javascript - Protractor: How to return element by executing js script? -


i have goal return drop-down list of elements. tried protractor's methods, hadn't found easy ways searching isolate-span elements. on reason want use javasript code:

var my_js_element = browser.executescript(jquery("td.ng-binding>div.b-combobox.ps-list-drop-single-autocomplete.ng-isolate-scope.ng-pristine.ng-required.ng-invalid.ng-invalid-required").isolatescope().pslistdrop.togglevisible(true).element); 

but isn't working. , i'm not sure can return elements method. true? or maybe know how can this?

according docs of browser.executescript:

if script has return value (i.e. if script contains return statement), following steps taken resolving functions return value: - html element, value resolve webdriver.webelement.

from executescript call should return html element, should "native" dom element, converted webdriver.webelement. element resolved via promises , available argument in callback .then():

browser.executescript(function () {      var element = jquery('.world').get(0); // "native" dom node      return element; // explicit return  }).then(function (webelement) {      expect(webelement.gettext()).tocontain('hello');  }); 

Comments