UNPKG

@luminati-io/webdriverio8

Version:

Next-gen browser and mobile automation test framework for Node.js

14 lines 1.14 kB
// generate a function that can be used to query shadowRoots export const shadowFnFactory = function (elementSelector, qsAll = false) { const strFn = /*js*/ ` (function() { // element has a shadowRoot property if (this.shadowRoot) { return this.shadowRoot.querySelector${qsAll ? 'All' : ''}('${elementSelector}') } // fall back to querying the element directly if not return this.querySelector${qsAll ? 'All' : ''}('${elementSelector}') })`; return eval(strFn); }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hhZG93Rm5GYWN0b3J5LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3NjcmlwdHMvc2hhZG93Rm5GYWN0b3J5LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUE0RDtBQUM1RCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsVUFBUyxlQUF1QixFQUFFLEtBQUssR0FBRyxLQUFLO0lBQzFFLE1BQU0sS0FBSyxHQUFHLE1BQU0sQ0FBQTs7Ozs4Q0FJc0IsS0FBSyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxlQUFlOzs7aUNBR25ELEtBQUssQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssZUFBZTtPQUNoRSxDQUFBO0lBQ0gsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUE7QUFDdEIsQ0FBQyxDQUFBIn0=