unknown error: cannot get automation extension

今天把Selenium的C# Driver升级到了最新的3.0版,结果Code就一直不能执行了,具体错误信息如下。

System.InvalidOperationException was unhandled by user code
  HResult=-2146233079
  Message=unknown error: cannot get automation extension
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"2420.1","isDefault":true},"id":1,"name":"","origin":"chrome-extension://aapnijgdinlhnhlmodcfapnahmbfebeb"}
  (Session info: chrome=54.0.2840.71)
  (Driver info: chromedriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)
  Source=WebDriver
  StackTrace:
       at OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
       at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWebDriver.InternalExecute(String driverCommandToExecute, Dictionary`2 parameters)
       at OpenQA.Selenium.Remote.RemoteWindow.get_Size()
       at APX.Cloud.WebElement.WebDriver..ctor(String token) in c:\Git\APX.Cloud\APX.Cloud.WebElement\WebDriver.cs:line 77
       at APX.Cloud.TestBusinessLogic.Common.APXCloudHelper.InitialWebDriver(String driverToken) in c:\Git\APX.Cloud\APX.Cloud.TestBusinessLogic\Common\APXCloudHelper.cs:line 69
       at APX.CloudUI.Test.TestBase.TestInitialize() in c:\Git\APX.Cloud\APX.CloudUI.Test\TestBase.cs:line 160
  InnerException: 


找了很久才发现原来是我的chromedriver.exe版本太旧了,升级到最新版后就好了。在这里有一个小问题, Selenium的版本规则是大版本号+小版本号,所以:

2.1远远早于2.10

2.9比2.10早

各个版本的时间顺序从新到旧是:

2.19>2.10>2.9>2.1


Chrome Driver:
PhantomJS Driver:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值