search
codebolt.browser.search(elementid: string, query: string): Promise<SearchResponse>Performs a search on the current page using a specified query.
Parameters
| Name | Type | Description |
|---|---|---|
| elementid | string | The ID of the search input element. |
| query | string | The search query. |
Response Structure
The method returns a Promise that resolves to a BrowserActionResponseData object with the following properties:
type(string): Always "searchResponse".payload(object, optional): Contains the response data including:action(string, optional): The action that was performedsuccess(boolean, optional): Indicates if the search was successfulcontent(string, optional): Additional content informationviewport(object, optional): Current viewport information
eventId(string, optional): Event identifier for the search actionsuccess(boolean, optional): Indicates if the operation was successfulmessage(string, optional): A message with additional informationerror(string, optional): Error details if the operation failedmessageId(string, optional): A unique identifier for the messagethreadId(string, optional): The thread identifier
Example
// Navigate to a page with a search feature
await codebolt.browser.goToPage("https://example.com");
await new Promise(resolve => setTimeout(resolve, 2000));
// Perform a search using the search input element
const searchResult = await codebolt.browser.search("search-input", "test query");
console.log('✅ Search performed:', searchResult);
// Check if the search was successful
if (searchResult.success) {
console.log('Search query executed successfully');
} else {
console.error('Search failed:', searchResult.error);
}
// Example with different search queries
await codebolt.browser.search("searchBox", "codebolt browser automation");
await codebolt.browser.search("q", "JavaScript tutorials");
Notes
- The
elementidparameter must correspond to a valid search input element on the page - The search function types the query into the specified element and may trigger search automatically
- This method is useful for automating search functionality on websites