'How to open up Microsoft Edge using Selenium and Python

I've already added the msedge driver into the path variable.

cmd confirmed that MSEdgeDriver was started successfully,

however, when I run


import os

from selenium import webdriver

browser2 = webdriver.Edge()

I get an exception error that says

"WebDriverException: Message: 'MicrosoftWebDriver.exe' executable needs to be in PATH."

help



Solution 1:[1]

As per the documentation in Use WebDriver (Chromium) for test automation, you need to follow the steps mentioned below:

edge-version.png

edge


Code Block

Now, you can use the following code block:

from selenium import webdriver

driver = webdriver.Edge(executable_path=r'C:\path\to\msedgedriver.exe')
driver.get('edge://settings/help')
print("Page title is: %s" %(driver.title))
#driver.quit()

Solution 2:[2]

If you want to open your driver without specifying path of your executable driver every-time you try to launch, Place the msedgedriver.exe's path into PATH (on Windows computer ). Then you can call default constructor of Web Driver class as below:

browser2 = webdriver.Edge()

Solution 3:[3]

You should rename the drivername.exe to MicrosoftWebDriver.exe. This file is taken from the path that you set in the environmental variables

Solution 4:[4]

A quick fix for this issue: go to the path with the edge driver and rename it. from msedgedriver to MicrosoftWebDriver. This should resolve this issue

Solution 5:[5]

  1. You need to download the browser driver from here
  2. After the download completes, extract the driver executable to your preferred location. Add the folder where the executable is located to your PATH environment variable.

More details can be found here

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 undetected Selenium
Solution 2 rahul rai
Solution 3 AnibaldelReal
Solution 4 V. friesen
Solution 5 Ameen Maheen