刚开始做selenium自动化测试时,如果代码没有问题,当无法到驱动打开浏览器,很有可能就是缺少浏览器驱动,调试的时候则会抛出 WebDriverException的异常。
各浏览器驱动下载地址如下:
GeckoDriver(Firefox):https://github.com/mozilla/geckodriver/releases
ChromeDriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/home
IEDriverServer(IE):http://selenium-release.storage.googleapis.com/index.html
OperaDriver(Opera):https://github.com/operasoftware/operachromiumdriver/releases
MicrosoftWebDriver(Edge):https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver
1.设置驱动
①设置浏览器的方式比较简单,手动创建一个存放浏览器驱动的目录,如E:drivers,将下载的浏览器驱动文件放到该目录下;
②右击“我的电脑”--属性--高级系统设置--高级--环境变量--系统
变量---Path”,将“E:drivers”目录添加到 Path 中。
变量名:Path
变量值:;E: drivers
2.验证驱动
验证不同的浏览器驱动是否能正常使用,需要在操作系统中安装这些浏览器,跑一下就能够正常打开浏览器了。
from selenium import webdriver
driver = webdriver.Firefox() # Firefox 浏览器 driver = webdriver.Chrome() # Chrome 浏览器 driver = webdriver.Ie() # Internet Explorer 浏览器 driver = webdriver.Edge() # Edge 浏览器 driver = webdriver.Opera() # Opera 浏览器