Till yesterday: The below code was working fine.
System.setProperty("webdriver.chrome.driver", "/Users../Applications/chromedriver");
WebDriver driver = new ChromeDriver();
driver.get("www.google.com");
Dimension dim = new Dimension(1280,5277);
driver.manage().window().setSize(dim);
driver.quit();
But today morning it started throwing: Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception
I read several answers in Stackoverflow. I understood that this error is thrown if there is a version mismatch between the selenium webdriver and chrome driver. So I download the latest Selenium Webdriver(3.0.1 for java) and chromedriver(2.4).I get an error
org.openqa.selenium.NoSuchSessionException: no such session
So reverted back to the version I was using(2.53 for selenium web driver, I get the same error.
I tried below solutions:
killing all the chromedriver processes.
Rebooting the machine.
Eclipse->project clean
Nothing helps
The first error you encountered was indeed caused by a mismatch in the binary version between Chrome and the WebDriver.
But you've already figured this out, so onto the issue, you are facing now:
org.openqa.selenium.NoSuchSessionException: no such session
This error implies that the ChromeDriver was unable to communicate with the existing Browsing Context i.e. Chrome Browser session.
This can be due to a variety of reasons as discussed here. But given those issues have been fixed in a more recent version of ChromeDriver, if you are still running into this issue now it's most likely due to explicit or implicit session deletion.
It's a common mistake where you delete the session, either by calling .quit() or by closing the last window or tab, then attempting to use the session again.
Example:
from selenium import webdriver
session = webdriver.Firefox()
print("Current session is {}".format(session.session_id))
# Explicit session deletion
session.quit()
# OR
# Implicit session deletion (close window/tab)
session.close()
# Attempting to use the session here will throw the NoSuchSessionException
session.get("https://example.com")
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With