#ifndef ZABBIX_WEBDRIVER_H
#define ZABBIX_WEBDRIVER_H
#include "browser_perf.h"
struct curl_slist *headers;
size_t headers_in_offset;
char *last_error_message;
zbx_webdriver_t *webdriver_create(const char *endpoint, const char *sourceip, char **error);
void webdriver_destroy(zbx_webdriver_t *wd);
void webdriver_release(zbx_webdriver_t *wd);
zbx_webdriver_t *webdriver_addref(zbx_webdriver_t *wd);
int webdriver_open_session(zbx_webdriver_t *wd, const char *capabilities, char **error);
int webdriver_url(zbx_webdriver_t *wd, const char *url, char **error);
int webdriver_get_url(zbx_webdriver_t *wd, char **url, char **error);
int webdriver_find_element(zbx_webdriver_t *wd, const char *strategy, const char *selector, char **element,
int webdriver_find_elements(zbx_webdriver_t *wd, const char *strategy, const char *selector,
zbx_vector_str_t *elements, char **error);
int webdriver_send_keys_to_element(zbx_webdriver_t *wd, const char *element, const char *keys, char **error);
int webdriver_click_element(zbx_webdriver_t *wd, const char *element, char **error);
int webdriver_clear_element(zbx_webdriver_t *wd, const char *element, char **error);
int webdriver_get_element_info(zbx_webdriver_t *wd, const char *element, const char *info, const char *name,
char **value, char **error);
int webdriver_set_timeouts(zbx_webdriver_t *wd, int script_timeout, int page_load_timeout, int implicit_timeot,
int webdriver_get_cookies(zbx_webdriver_t *wd, char **cookies, char **error);
int webdriver_add_cookie(zbx_webdriver_t *wd, const char *cookie, char **error);
int webdriver_get_screenshot(zbx_webdriver_t *wd, char **screenhost, char **error);
int webdriver_set_screen_size(zbx_webdriver_t *wd, int width, int height, char **error);