/**
*
* Search for multiple elements on the page, starting from an element. The located
* elements will be returned as a WebElement JSON objects. The table below lists the
* locator strategies that each server should support. Elements should be returned in
* the order located in the DOM.
*
* @param {String} ID ID of a WebElement JSON object to route the command to
* @param {String} selector selector to query the elements
* @returns {Object[]} A list of WebElement JSON objects for the located elements.
*
* @see https://code.google.com/p/selenium/wiki/JsonWireProtocol#/session/:sessionId/element/:id/elements
* @type protocol
*
*/
'use strict';
Object.defineProperty(exports, '__esModule', {
value: true
});
// istanbul ignore next
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _utilsErrorHandler = require('../utils/ErrorHandler');
var _helpersFindElementStrategy = require('../helpers/findElementStrategy');
var _helpersFindElementStrategy2 = _interopRequireDefault(_helpersFindElementStrategy);
var elementIdElements = function elementIdElements(id, selector) {
if (typeof id !== 'string' && typeof id !== 'number') {
throw new _utilsErrorHandler.ProtocolError('number or type of arguments don\'t agree with elementIdElements protocol command');
}
var found = (0, _helpersFindElementStrategy2['default'])(selector, true);
return this.requestHandler.create('/session/:sessionId/element/' + id + '/elements', {
using: found.using,
value: found.value
});
};
exports['default'] = elementIdElements;
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvZWxlbWVudElkRWxlbWVudHMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztpQ0FnQjhCLHVCQUF1Qjs7MENBQzVCLGdDQUFnQzs7OztBQUV6RCxJQUFJLGlCQUFpQixHQUFHLFNBQXBCLGlCQUFpQixDQUFhLEVBQUUsRUFBRSxRQUFRLEVBQUU7QUFDNUMsUUFBSSxPQUFPLEVBQUUsS0FBSyxRQUFRLElBQUksT0FBTyxFQUFFLEtBQUssUUFBUSxFQUFFO0FBQ2xELGNBQU0scUNBQWtCLGtGQUFrRixDQUFDLENBQUE7S0FDOUc7O0FBRUQsUUFBSSxLQUFLLEdBQUcsNkNBQWEsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFBO0FBQ3hDLFdBQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxNQUFNLGtDQUFnQyxFQUFFLGdCQUFhO0FBQzVFLGFBQUssRUFBRSxLQUFLLENBQUMsS0FBSztBQUNsQixhQUFLLEVBQUUsS0FBSyxDQUFDLEtBQUs7S0FDckIsQ0FBQyxDQUFBO0NBQ0wsQ0FBQTs7cUJBRWMsaUJBQWlCIiwiZmlsZSI6Ii9Vc2Vycy9jaHJpc3RpYW5icm9tYW5uL1NpdGVzL1dlYnByb2pla3RlL3dlYmRyaXZlcmpzL0RFVi9saWIvcHJvdG9jb2wvZWxlbWVudElkRWxlbWVudHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqXG4gKiBTZWFyY2ggZm9yIG11bHRpcGxlIGVsZW1lbnRzIG9uIHRoZSBwYWdlLCBzdGFydGluZyBmcm9tIGFuIGVsZW1lbnQuIFRoZSBsb2NhdGVkXG4gKiBlbGVtZW50cyB3aWxsIGJlIHJldHVybmVkIGFzIGEgV2ViRWxlbWVudCBKU09OIG9iamVjdHMuIFRoZSB0YWJsZSBiZWxvdyBsaXN0cyB0aGVcbiAqIGxvY2F0b3Igc3RyYXRlZ2llcyB0aGF0IGVhY2ggc2VydmVyIHNob3VsZCBzdXBwb3J0LiBFbGVtZW50cyBzaG91bGQgYmUgcmV0dXJuZWQgaW5cbiAqIHRoZSBvcmRlciBsb2NhdGVkIGluIHRoZSBET00uXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IElEIElEIG9mIGEgV2ViRWxlbWVudCBKU09OIG9iamVjdCB0byByb3V0ZSB0aGUgY29tbWFuZCB0b1xuICogQHBhcmFtIHtTdHJpbmd9IHNlbGVjdG9yIHNlbGVjdG9yIHRvIHF1ZXJ5IHRoZSBlbGVtZW50c1xuICogQHJldHVybnMge09iamVjdFtdfSBBIGxpc3Qgb2YgV2ViRWxlbWVudCBKU09OIG9iamVjdHMgZm9yIHRoZSBsb2NhdGVkIGVsZW1lbnRzLlxuICpcbiAqIEBzZWUgIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3Avc2VsZW5pdW0vd2lraS9Kc29uV2lyZVByb3RvY29sIy9zZXNzaW9uLzpzZXNzaW9uSWQvZWxlbWVudC86aWQvZWxlbWVudHNcbiAqIEB0eXBlIHByb3RvY29sXG4gKlxuICovXG5cbmltcG9ydCB7IFByb3RvY29sRXJyb3IgfSBmcm9tICcuLi91dGlscy9FcnJvckhhbmRsZXInXG5pbXBvcnQgZmluZFN0cmF0ZWd5IGZyb20gJy4uL2hlbHBlcnMvZmluZEVsZW1lbnRTdHJhdGVneSdcblxubGV0IGVsZW1lbnRJZEVsZW1lbnRzID0gZnVuY3Rpb24gKGlkLCBzZWxlY3Rvcikge1xuICAgIGlmICh0eXBlb2YgaWQgIT09ICdzdHJpbmcnICYmIHR5cGVvZiBpZCAhPT0gJ251bWJlcicpIHtcbiAgICAgICAgdGhyb3cgbmV3IFByb3RvY29sRXJyb3IoJ251bWJlciBvciB0eXBlIG9mIGFyZ3VtZW50cyBkb25cXCd0IGFncmVlIHdpdGggZWxlbWVudElkRWxlbWVudHMgcHJvdG9jb2wgY29tbWFuZCcpXG4gICAgfVxuXG4gICAgbGV0IGZvdW5kID0gZmluZFN0cmF0ZWd5KHNlbGVjdG9yLCB0cnVlKVxuICAgIHJldHVybiB0aGlzLnJlcXVlc3RIYW5kbGVyLmNyZWF0ZShgL3Nlc3Npb24vOnNlc3Npb25JZC9lbGVtZW50LyR7aWR9L2VsZW1lbnRzYCwge1xuICAgICAgICB1c2luZzogZm91bmQudXNpbmcsXG4gICAgICAgIHZhbHVlOiBmb3VuZC52YWx1ZVxuICAgIH0pXG59XG5cbmV4cG9ydCBkZWZhdWx0IGVsZW1lbnRJZEVsZW1lbnRzXG4iXX0= |