@luminati-io/webdriverio8
Version:
Next-gen browser and mobile automation test framework for Node.js
26 lines • 1.71 kB
JavaScript
import { getBrowserObject } from '../../utils/index.js';
import getPropertyScript from '../../scripts/getProperty.js';
/**
* The Get Element Property command will return the result of getting a property of an element.
*
* <example>
:getProperty.js
it('should demonstrate the getProperty command', async () => {
var elem = await $('body')
var tag = await elem.getProperty('tagName')
console.log(tag) // outputs: "BODY"
})
* </example>
*
* @alias element.getProperty
* @param {string} property name of the element property
* @return {Object|String|Boolean|Number|null} the value of the property of the selected element
*/
export function getProperty(property) {
if (this.isW3C) {
return this.getElementProperty(this.elementId, property);
}
const browser = getBrowserObject(this);
return browser.execute(getPropertyScript, { ELEMENT: this.elementId }, property);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0UHJvcGVydHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvY29tbWFuZHMvZWxlbWVudC9nZXRQcm9wZXJ0eS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQTtBQUN2RCxPQUFPLGlCQUFpQixNQUFNLDhCQUE4QixDQUFBO0FBRTVEOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUNILE1BQU0sVUFBVSxXQUFXLENBRXZCLFFBQWdCO0lBRWhCLElBQUksSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1FBQ2IsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxRQUFRLENBQUMsQ0FBQTtJQUM1RCxDQUFDO0lBRUQsTUFBTSxPQUFPLEdBQUcsZ0JBQWdCLENBQUMsSUFBSSxDQUFDLENBQUE7SUFDdEMsT0FBTyxPQUFPLENBQUMsT0FBTyxDQUNsQixpQkFBaUIsRUFDakIsRUFBRSxPQUFPLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBd0IsRUFDakQsUUFBUSxDQUNYLENBQUE7QUFDTCxDQUFDIn0=