Every time I run my python code, the Edge browser opens but does not load the URL. Then Windows system displays a dialog saying:
Microsoft Web Driver has stopped working.
A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.
My Python code: (Running on PyCharm):
# Locate the web driver for Edge browser
driver = webdriver.Edge(executable_path = 'C:/Users/username/webdrivers/MicrosoftWebDriver.exe')
# Open the website
driver.get("https://google.com")
Warning/Error Message from PyCharm:
Traceback (most recent call last): File "02042020.py", line 14, in driver = webdriver.Edge(executable_path = 'C:/Users/username/webdrivers/MicrosoftWebDriver.exe') File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\edge\webdriver.py", line 61, in init RemoteWebDriver.init( File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 157, in init self.start_session(capabilities, browser_profile) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 252, in start_session response = self.execute(Command.NEW_SESSION, parameters) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 319, in execute response = self.command_executor.execute(driver_command, params) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 374, in execute return self._request(command_info[0], url, body=data) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\selenium\webdriver\remote\remote_connection.py", line 402, in _request resp = http.request(method, url, body=body, headers=headers) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\request.py", line 79, in request return self.request_encode_body( File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\request.py", line 171, in request_encode_body return self.urlopen(method, url, **extra_kw) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\poolmanager.py", line 330, in urlopen response = conn.urlopen(method, u.request_uri, **kw) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py", line 719, in urlopen retries = retries.increment( File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\util\retry.py", line 400, in increment raise six.reraise(type(error), error, _stacktrace) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\packages\six.py", line 734, in reraise raise value.with_traceback(tb) File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py", line 665, in urlopen httplib_response = self._make_request( File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py", line 421, in _make_request six.raise_from(e, None) File "", line 3, in raise_from File "C:\Users\username\PycharmProjects\Web_Scraping\venv\lib\site-packages\urllib3\connectionpool.py", line 416, in _make_request httplib_response = conn.getresponse() File "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 1322, in getresponse response.begin() File "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 303, in begin version, status, reason = self._read_status() File "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\http\client.py", line 264, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Users\username\AppData\Local\Programs\Python\Python38\lib\socket.py", line 669, in readinto return self._sock.recv_into(b)
urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None))
Environment details:
- Edge web driver version: Release 17134 Version: 6.17134 | Microsoft Edge version supported: 17.17134 (downloaded from: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/)
- Selenium Version: 3.141.0
- Microsoft Edge Browser Version: Microsoft EdgeHTML 18.18363
I tried troubleshooting but it didn't work.
My troubleshooting:
Enable Developer Mode which will install the appropriate version of WebDriver. On Windows:
Settings > Update & Security > For developers > select "Developer Mode".
Running CMD as administrator to install via DISM :
DISM.exe /Online /Add-Capability /CapabilityName:Microsoft.WebDriver~~~~0.0.1.0
It says:
Deployment Image Servicing and Management tool
Version: 10.0.18362.1
Image Version: 10.0.18363.592
[==========================100.0%==========================]
The operation completed successfully.
I repeated these steps many times but it never worked. I downloaded web driver for Chrome and switched my Python code to run with Chrome browser and it worked. Unfortunately, the problem is that for this particular task, Microsoft Edge is the required browser. Can someone please advise? Thanks in advance!