import { WebDriver, Locator, WebElement, WebElementPromise } from 'selenium-webdriver'; export type SeleniumGridSession = { serverUrl: string; gridApiUrl: string; driverUrl: string; sessionId: string; }; /** * @typedef {Object} ChromeSessionSetup * @property {string} urlSever Selenium Server IP. * @property {number} [port] Selenium Server Port. Default: 4444 * @property {Array[string]} chromeArguments Arguments for chrome * @property {Object} [chromeUserPreferences] User preferences for chrome */ export type ChromeSessionSetup = { urlSever: string; port?: number; chromeArguments?: string[]; chromeUserPreferences?: object; }; /** * SeleniumConnector class. * @class */ export declare class SeleniumConnector { /** * * @param chromeSetup Setup chrome * @returns */ static createSessionChrome(chromeSetup: ChromeSessionSetup): Promise; /** * * @param urlServer Selenium Server IP * @param port Selenium Server Port default 4444 * @returns {SeleniumGridSession} */ static getSession(urlServer: string, port?: number): Promise; static getDriver(gridApiUrl: string, sessionId: string): Promise; seleniumUrl: string; seleniumPort: number; gridApiUrl: string; driverUrl: string; sessionId?: string; driver?: WebDriver; constructor(seleniumUrl: string, port?: number); connect(): Promise; attachDriver(): Promise; moveFirstWindow(): Promise; getSessionId(): Promise; findElement(locator: Locator, timeout?: number): Promise; getWebElement(locator: Locator, timeout?: number): WebElementPromise; getAlertText(timeout?: number): Promise; executeScript(script: string): Promise; } //# sourceMappingURL=index.d.ts.map