browser_element_is_selected
Check if a web element is selected using locator strategies like ID, CSS, or XPath to verify element states during browser automation testing.
Instructions
Checks if an element is selected
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Locator strategy to find element | |
| timeout | No | Maximum time to wait for element in milliseconds | |
| value | Yes | Value for the locator strategy |
Implementation Reference
- src/tools/elementTools.ts:265-292 (registration)Registration of the 'browser_element_is_selected' MCP tool, including input schema reference and inline handler function that delegates to ElementService.server.tool( 'browser_element_is_selected', 'Checks if an element is selected', { ...locatorSchema }, async ({ by, value, timeout = 15000 }) => { try { const driver = stateManager.getDriver(); const elementService = new ElementService(driver); const isSelected = await elementService.isElementSelected({ by, value, timeout, }); return { content: [{ type: 'text', text: `Element is selected: ${isSelected}` }], }; } catch (e) { return { content: [ { type: 'text', text: `Error checking element selected status: ${(e as Error).message}`, }, ], }; } } );
- src/services/elementService.ts:68-75 (handler)Handler logic for checking if the located browser element is selected, using Selenium WebElement.isSelected().async isElementSelected(params: LocatorParams): Promise<boolean> { try { const element = await this.findElement(params); return element.isSelected(); } catch { return false; } }
- src/types/index.ts:29-35 (schema)Zod schema defining the input parameters (locator strategy, value, optional timeout) for element-related tools.export const locatorSchema = { by: z .enum(['id', 'css', 'xpath', 'name', 'tag', 'class', 'link', 'partialLink']) .describe('Locator strategy to find element'), value: z.string().describe('Value for the locator strategy'), timeout: z.number().optional().describe('Maximum time to wait for element in milliseconds'), };
- src/types/index.ts:11-11 (helper)TypeScript interface for LocatorParams used in ElementService methods and schema.export interface LocatorParams {