Skip to main content
Glama

browser_element_is_enabled

Check if a web element is enabled for interaction using Selenium WebDriver. Specify locator strategy and value to verify element state for automation testing.

Instructions

Checks if an element is enabled

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
byYesLocator strategy to find element
valueYesValue for the locator strategy
timeoutNoMaximum time to wait for element in milliseconds

Implementation Reference

  • Handler and registration for 'browser_element_is_enabled' tool. Instantiates ElementService and calls isElementEnabled method.
    server.tool( 'browser_element_is_enabled', 'Checks if an element is enabled', { ...locatorSchema }, async ({ by, value, timeout = 15000 }) => { try { const driver = stateManager.getDriver(); const elementService = new ElementService(driver); const isEnabled = await elementService.isElementEnabled({ by, value, timeout, }); return { content: [{ type: 'text', text: `Element is enabled: ${isEnabled}` }], }; } catch (e) { return { content: [ { type: 'text', text: `Error checking element enabled status: ${(e as Error).message}`, }, ], }; } } );
  • ElementService.isElementEnabled: Finds the element using locator and returns WebElement.isEnabled() from Selenium, false on error.
    async isElementEnabled(params: LocatorParams): Promise<boolean> { try { const element = await this.findElement(params); return element.isEnabled(); } catch { return false; } }
  • Shared input schema for element locator tools: 'by' strategy, 'value', optional 'timeout'.
    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'), };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pshivapr/selenium-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server