UNPKG

webdriverio

Version:

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

42 lines (41 loc) 1.68 kB
/** * * Get the text content from a DOM-element. Make sure the element * you want to request the text from [is interactable](http://www.w3.org/TR/webdriver/#interactable) * otherwise you will get an empty string as return value. If the element is disabled or not * visible and you still want to receive the text content use [getHTML](https://webdriver.io/docs/api/element/getHTML) * as a workaround. * * <example> :index.html <div id="elem"> Lorem ipsum <strong>dolor</strong> sit amet,<br /> consetetur sadipscing elitr </div> <span style="display: none">I am invisible</span> :getText.js it('should demonstrate the getText function', async () => { const elem = await $('#elem'); console.log(await elem.getText()); // outputs the following: // "Lorem ipsum dolor sit amet,consetetur sadipscing elitr" const span = await $('span'); console.log(await span.getText()); // outputs "" (empty string) since element is not interactable }); it('get content from table cell', async () => { await browser.url('http://the-internet.herokuapp.com/tables'); const rows = await $$('#table1 tr'); const columns = await rows[1].$$('td'); // get columns of 2nd row console.log(await columns[2].getText()); // get text of 3rd column }); * </example> * * @alias element.getText * @return {String} content of selected element (all HTML tags are removed) * @uses protocol/elements, protocol/elementIdText * @type property * */ export declare function getText(this: WebdriverIO.Element): Promise<string>; //# sourceMappingURL=getText.d.ts.map