删除cookie时出现Selenium错误

时间:2018-02-15 11:14:00

标签: selenium selenium-chromedriver

当Selenium尝试删除Cookie时,是否有人遇到此问题?

经过几个月的正常工作而没有改变任何东西,我们在运行测试时突然遇到了这个错误:

   System.InvalidOperationException : unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"(FE3E5C7422F34F92AF238C0A8EBA89BF)","isDefault":true},"id":1,"name":"","origin":"://"}
      (Session info: chrome=64.0.3282.167)
      (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)
       at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteCookieJar.DeleteAllCookies()
       at FluentAutomation.CommandProvider.<>c__DisplayClass2.<.ctor>b__0()
       at System.Lazy`1.CreateValue()
       at System.Lazy`1.LazyInitValue()
       at FluentAutomation.CommandProvider.get_webDriver()
       at FluentAutomation.CommandProvider.<>c__DisplayClassc.<FindMultiple>b__a()
       at FluentAutomation.ElementProxy.get_Elements()

1 个答案:

答案 0 :(得分:2)

错误说明了一切:

System.InvalidOperationException : unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"(FE3E5C7422F34F92AF238C0A8EBA89BF)","isDefault":true},"id":1,"name":"","origin":"://"}
      (Session info: chrome=64.0.3282.167)
      (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.3 x86_64)

您的主要问题是您正在使用的二进制文件版本之间的兼容性

  • 您正在使用 chromedriver = 2.9
  • chromedriver=2.9的发行说明明确提及以下内容:
  

支持Chrome v31-34

  • 您使用的是 Chrome浏览器版本 64.0

二进制文件版本之间存在明显的不匹配

解决方案

  • ChromeDriver 升级到最近 ChromeDriver = 2.35 级别。
  • 根据ChromeDriver=2.35 Chrome浏览器升级到 Chrome v62-64 级别的发行说明。
  • 如果您的基本 Chrome浏览器版本太旧,请通过Revo Uninstaller卸载 Chrome浏览器并安装最新发布的 Chrome浏览器的GA版
  • 执行测试