Selenium+Java(15):控制台报“Message: Error: Polling for changes failed”的解决方案

博主今天在运行Selenium代码时,Eclipse控制台报了如下错误,做下记录:

console.error: BroadcastService: 
  receivedBroadcastMessage: handler for
  remote-settings/monitor_changes
  threw error:
  Message: Error: Polling for changes failed: http://%(server)s/dummy/blocklist//buckets/monitor/collections/changes/records?_expected=%221562976008400%22 is not a valid URL..
  Stack:
    remoteSettingsFunction/remoteSettings.pollChanges@resource://services-settings/remote-settings.js:203:13

问题原因:我的火狐浏览器一直在自动升级,但对应的gecko driver驱动并没有更新,导致二者版本不匹配。

解决方案:在这个网址里下载最新版gecko driver驱动,配置到我们的项目里即可:gecko driver驱动下载官网。
火狐Gecko驱动与火狐浏览器版本对应关系可见这位博主的博客:selenium,Firefox,geckodriver版本对应图。
另外附一份这位博主的文章:selenium之 chromedriver与chrome版本映射表(更新至v2.34)。

遇见此类问题多数是 Selenium、GeckoDriver、浏览器 三者的版本不匹配。自行下载匹配的版本即可。


软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。
博主经验有限,若有不足,欢迎交流,共同改进~
愿与同在CSDN的你共同进步。
群号:908417285 欢迎交流学习

你可能感兴趣的:(Selenium自动化测试)