blob: 0467982cc2c92c452615071720cba3cf49ae460f [file] [log] [blame]
import 'package:webdriver/src/request/async_io_request_client.dart';
import 'package:webdriver/async_core.dart' as async_core;
import 'web_driver.dart';
import 'web_element.dart';
/// Returns an [async_core.WebDriver] with the same URI + session ID.
async_core.WebDriver createAsyncWebDriver(WebDriver driver) =>
async_core.WebDriver(
driver.uri,
driver.id,
driver.capabilities,
AsyncIoRequestClient(driver.uri.resolve('session/${driver.id}/')),
driver.spec);
/// Returns an [async_core.WebElement] based on a current [WebElement].
async_core.WebElement createAsyncWebElement(WebElement element) =>
createAsyncWebDriver(element.driver).getElement(element.id);