Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

session not created exception while running Selenium webdriver

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

like image 746
Uma Senthil Avatar asked Aug 22 '26 23:08

Uma Senthil


1 Answers

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")
like image 61
Gidoneli Avatar answered Aug 24 '26 12:08

Gidoneli



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!