selenium + grid + 各种浏览器踩坑记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010895119/article/details/83340647

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
  1. 官方的几个点一点要做:https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver
  2. 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也不断的不稳定,但好歹是有人一直在维护的,而且维护的很积极~~

猜你喜欢

转载自blog.csdn.net/u010895119/article/details/83340647
今日推荐