projecte_ionic/node_modules/blocking-proxy/built/lib/simple_webdriver_client.d.ts
2022-02-09 18:30:03 +01:00

40 lines
1.3 KiB
TypeScript
Executable file

/**
* Super dumb and simple WebDriver client. Works with selenium standalone, may or may not work yet
* directly with other drivers.
*/
export declare class SimpleWebDriverClient {
seleniumAddress: string;
constructor(seleniumAddress: string);
/**
* Send an execute script command.
*
* @param sessionId
* @param data A JSON blob with the script and arguments to execute.
*/
execute(sessionId: string, data: string): Promise<void>;
/**
* Send an execute async script command.
*
* @param sessionId
* @param data A JSON blob with the script and arguments to execute.
*/
executeAsync(sessionId: string, data: string): Promise<void>;
/**
* Get the location of an element.
*
* @param sessionId
* @param elementId
* @returns Promise<{}> A promise that resolves with the x and y coordinates of the element.
*/
getLocation(sessionId: string, elementId: string): Promise<void>;
/**
* Get the size of an element.
*
* @param sessionId
* @param elementId
* @returns Promise<{}> A promise that resolves with the height and width of the element.
*/
getSize(sessionId: string, elementId: string): Promise<void>;
private createSeleniumRequest(method, messageUrl, data?);
}