await element.clear()
The await element.clear() function in Selenium WebDriver (which is used by ShadowdriverJS) is used to clear the text from an input or textarea element on a webpage. This can be useful when you want to ensure that the field starts with a clean slate during your tests.
Syntax
await element.clear();
Parameters
element(WebElement): The web element whose text you want to clear.
Returns
- A promise that will be resolved after the text has been cleared from the element.
Example
Here is an example of how to use await element.clear() to clear the text in a form field:
// Find the input element by its ID or other locator
const inputElement = await element(by.id("inputId"));
// Clear the text in the input field
await inputElement.clear();
console.log('Text has been cleared from the input field.');
In this example, the test will:
- Locate the input element with the ID
myInputField. - Clear the text in that input field.
- Log a message to the console indicating that the text has been cleared.
Notes
- The
element.clear()function works for any form field such as<input>or<textarea>. - If the element is not an input or textarea, attempting to call
clear()will have no effect and will resolve immediately. - You can chain other commands after
element.clear()to perform additional actions on the element.
See Also
await browser.sleep(ms): Pauses the execution of the test for a specified duration.await browser.refresh(): Refreshes the currently loaded page.await browser.getTitle(): Retrieves the title of the current page.await browser.get(url): Navigates to a specified URL.
This documentation provides an overview of the await element.clear() function, including its syntax, parameters, and example usage.