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

Selenium:python,selenium 3.14.1
Seleniumstandalone:v3.14.0

操作系统浏览器浏览器版本webdriver名称webdriver版本
Windows10IE10IEDriverServer3.14.0
Windows10IE11IEDriverServer3.14.0
Windows10Edge17.17134MicrosoftWebDriver6.171340
Windows10Firefox62.0.3geckodriver0.19.1
Windows10Chrome69.0.3497.100chromedriver2.43
MacSafari12.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也不断的不稳定,但好歹是有人一直在维护的,而且维护的很积极~~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值