最近在使用robotframework框架中做项目时碰到一个这样的问题:如何用selenium驱动Microsoft Edge浏览器
通过查阅一些资料得知Microsoft Edge像IE和chrome是有自己的webdriver的,既然有wevbdriver 那就好办了。
1.首先找驱动:
打开这个网址后,我们要根据自己电脑的操作系统版本来决定下载哪个版本的webdriver
如果webdriver跟操作系统不匹配,那么是驱动不了浏览器的。
查看自己win10操作系统build的方法:
开始-设置-系统-关于-OS版本 像我的电脑就是10586.679的 所以驱动我就下的是
Release 10586
2.配置webdriver
驱动下载成功以后,得到的是一个.msi的文件或者是一个.exe文件
如果是.msi文件,直接双击安装,注意安装成功以后,去到安装目录下把MicrosoftWebDriver.exe文件复制出来
这个MicrosoftWebDriver.exe文件一定要放在C:\Python27\Scripts目录下。(我的python是在C盘下,根据自己的目录查找)
如果下载的是.exe文件,就直接放到C:\Python27\Scripts目录下即可。
3.启动robotframework-ride
关键字open browser 中有一个参数是要输入浏览器的名称,那么问题来了 浏览器名称应该输入什么呢?
于是想到查看keyword源码,一眼扫到edge,肯定就是它了。
跑起来吧:
测试结果:
至此,在RF下就可以使用edge浏览器做自动化测试啦~!