目录
前言
在学习或编写selenium库相关代码过程中,会遇到因为webdriver.exe文件缺失或其版本落后于浏览器版本造成的selenium库运行错误(Exceptions)。对于这个问题,比较繁琐的办法是浏览官网并下载合适的webdriver文件对本地文件进行替换。如果能够自动完成这个过程,那将带来不少方便。以Edge的开发工具msedgedriver.exe为例,自动更新的代码实现过程如下:
一、如何识别Edge浏览器的版本?
更新msedgedriver的前提是获得Edge浏览器的版本号。
通过浏览Edge的本地目录(如:C:\Program Files (x86)\Microsoft\Edge\Application),发现名为msedge.VisualElementsManifest.xml的文件中存在Edge的版本信息,如下图所示:
因此,可以通过xml文件提取Edge的版本号(如:103.0.1264.44)。官方的下载链接格式为:https://msedgedriver.azureedge.net/103.0.1264.44/edgedriver_win64.zip。只要找到了版本号,替换掉链接中的数字,自然就是需要版本对应的下载链接。