javascriptprotractorexecute-script

Protractor browser.executeScript throws Failed: javascript error: missing ) after argument list


When running the protractor script below

let resultantArr = [];

resultantArr = await browser.executeScript("var elements = document.querySelectorAll('ul[class=\'wbs-droplist-container\'][id*=\'droplist\'] li[class=\'wbs-droplist-item\'][id*=\'droplistitem\']') \
var arr = []; \
for (var i = 0; i < elements.length; i++) { \
  arr.push(elements[i].innerText); \
  } \
return arr;")

return resultantArr;

I'm getting Failed: javascript error: missing ) after argument list error. Please help me to solve this.


Solution

  • Try

    return await browser.executeScript(`
      var elements = document.querySelectorAll("ul[class='wbs-droplist-container'][id*='droplist'] li[class='wbs-droplist-item'][id*='droplistitem']");
      var arr = [];
      for (var i = 0; i < elements.length; i++) {
        arr.push(elements[i].innerText);
      }
      return arr;
    `)