问题
Browser = webdriver.Edge()语句出现以下报错
‘MicrosoftWebDriver.exe’ executable needs to be in PATH…Message: ‘MicrosoftWebDriver.exe’ executable needs to be in PATH.
尝试
1、检查下载了浏览器
2、检查下载的浏览器和对应的浏览器驱动版本一致
3、检查你的代码是否正确指定了 ChromeDriver 的位置,具体的做法有多种,我的做法是将驱动位置加入系统PATH然后使用webdriver.Edge(“msedgedriver”)调用,直接传入驱动的位置。结果正常
其他做法:修改\selenium\webdriver\edge下的文件
原文件:
class WebDriver(RemoteWebDriver):
def __init__(self, executable_path='MicrosoftWebDriver.exe',
capabilities=None, port=0, verbose=False, service_log_path=None,
log_path=None, keep_alive=False):
将其中executable_path的默认值改成msedgedriver.exe
原因
新版本的驱动改名了…但是WebDriver包还没改,但是查看github上最新的项目文件已经发现并解决了对应问题,不太懂了,有没有懂哥