Is it possible to get session_id of active driver opened with Selenium and Appium if several drivers were activated? Is it possible to get session_id of active driver opened with Selenium and Appium if several drivers were activated? selenium selenium

Is it possible to get session_id of active driver opened with Selenium and Appium if several drivers were activated?


To get the driver session id with Selenium / Java:

WebDriver driver = new FirefoxDriver();SessionId session = ((FirefoxDriver)driver).getSessionId();System.out.println("Session id: " + session.toString());

To get the remote driver session id with Selenium / Java:

DesiredCapabilities capabilities = DesiredCapabilities.firefox();WebDriver driver = new RemoteWebDriver(new URL("http://127.0.0.1:4722/wd/hub"), capabilities);SessionId session = ((RemoteWebDriver)driver).getSessionId();System.out.println("Session id: " + session.toString());


((ChromeDriver)driver).sessionId();


There is a workaround for the problem. You could create a Session. This gives you the Webdriver Instance, but also the sessionID.

DefaultDriverFactory defaultDriverFactory = new DefaultDriverFactory(Platform.WINDOWS); TemporaryFilesystem temporaryFilesystem = TemporaryFilesystem.getDefaultTmpFS(); ChromeOptions chromeOptions = new ChromeOptions();Session session = DefaultSession.createSession(defaultDriverFactory, temporaryFilesystem, chromeOptions); WebDriver webDriver = session.getDriver();SessionId sessionId = session.getSessionId();