Selenium:python,selenium 3.14.1
Seleniumstandalone:v3.14.0
操作系统 | 浏览器 | 浏览器版本 | webdriver名称 | webdriver版本 |
---|---|---|---|---|
Windows10 | IE | 10 | IEDriverServer | 3.14.0 |
Windows10 | IE | 11 | IEDriverServer | 3.14.0 |
Windows10 | Edge | 17.17134 | MicrosoftWebDriver | 6.171340 |
Windows10 | Firefox | 62.0.3 | geckodriver | 0.19.1 |
Windows10 | Chrome | 69.0.3497.100 | chromedriver | 2.43 |
Mac | Safari | 12.0 | – | – |
以上是调通的结果,除此之外还需要做以下几个配置:
- 有单独的webdriver文件的,需要把webdriver文件路径配置在环境变量PATH里面
- IE10&IE11
- 官方的几个点一点要做:https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
- IE10&IE11所在的机器,需要将浏览器的缩放比例设置为100%;控制秒板-显示设置-缩放与布局里面,也要设置为100%,否则会出现识别元素时错位的情况
- safari
safari 10+浏览器内置了safari webdriver(详见https://webkit.org/blog/6900/webdriver-support-in-safari-10),所以不需要另外下载和配置。 - selenium grid
我是用window10作为hub启动,端口号是4444;另外有一台windows7和一台mac注册了node,在通信时发现不通,关了hub所在机器的防火墙可以调通。此外还有另外一种方法,允许4444端口透过防火墙,设置如下:
done
本来调通是个繁琐而浪费时间的事情,中间反复的IE调不通,直到果断的换了python selenium的最新版本,一切都顺利了。selenium虽然很流行很强大,但是因为浏览器在不断的更新,selenium也不断的不稳定,但好歹是有人一直在维护的,而且维护的很积极~~