错误编号:33:SessionNotCreatedError 会话未从未知错误中创建异常,同时尝试使用 SeleniumBasic 模拟 chrome 浏览器

Jer*_*emy 4 selenium google-chrome selenium-chromedriver selenium-webdriver

我一直在使用 Internet Explorer 提供的 COM 接口,但是由于某些站点现在已经转移并且不支持 IE,我一直在寻找用SeleniumBasic.

因为这对我来说是全新的,所以我处于非常基本的水平 - 我已经下载了 Selenium 类型库(我已经从 Github下载了Selenium 库参考,并且引用在模块中)。

我已经输入了一些非常基本的代码来测试它,但我收到以下错误:

错误编号:33 错误描述:

SessionNotCreatedError 会话未创建异常来自未知错误:Runtime.executionContextCreated 具有无效的“上下文”:{"auxData":{"frameId":"AE85B634088DDFB4B8E7D65A145ADA0F","isDefault":true},"id":1,"name":" ","origin":"://"} (会话信息: chrome=69.0.3497.100) (驱动程序信息: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform.64=Windows NT8610

代码是;

Sub TestCode()
Dim driver as New Selenium.Chrome

driver.get "www.Google.com" 

End Sub
Run Code Online (Sandbox Code Playgroud)

我也用 firefox 和 Edge 浏览器尝试过这个,但遇到了同样的问题 - 关于可能出什么问题的任何建议?

Deb*_*anB 5

这个错误信息...

SessionNotCreatedError session not created exception from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"AE85B634088DDFB4B8E7D65A145ADA0F","isDefault":true},"id":1,"name":"","origin":"://"} 
 (Session info: chrome=69.0.3497.100) 
 (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 10.0 x86_64)
Run Code Online (Sandbox Code Playgroud)

...暗示ChromeDriver无法启动/生成新的WebBrowser,Chrome 浏览器会话。

您的主要问题是您使用的二进制文件版本之间的不兼容,如下所示:

支持Chrome v46-50

支持Chrome v68-70

所以ChromeDriver v2.21Chrome 浏览器 v69.0之间存在明显的不匹配

解决方案


更新 A

根据florentbr/SeleniumBasic的最新版本SeleniumBasic一个用于 VB.Net、Visual Basic 应用程序和 VBScript 的基于 Selenium 的浏览器自动化框架)似乎只是Release v2.0.9.0

具体根据CHANGELOG推出v2.0.9.0底层部件是:

  • Firefox 驱动程序版本 2.52.0
  • IE 驱动程序版本 2.52.1

更新 B

如果您打算将GeckoDriverFirefox一起使用,您可以按照以下矩阵进行操作:

geckodriver-firefox