Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误号:33:SessionNotCreatedError会话未创建,尝试使用SeleniumBasic模拟chrome浏览器时出现未知错误导致异常_Selenium_Google Chrome_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

错误号:33:SessionNotCreatedError会话未创建,尝试使用SeleniumBasic模拟chrome浏览器时出现未知错误导致异常

错误号:33:SessionNotCreatedError会话未创建,尝试使用SeleniumBasic模拟chrome浏览器时出现未知错误导致异常,selenium,google-chrome,selenium-webdriver,selenium-chromedriver,Selenium,Google Chrome,Selenium Webdriver,Selenium Chromedriver,我一直在使用Internet Explorer提供的COM接口,但是,由于一些站点现在已经迁移,不支持IE,我一直在寻找用SeleniumBasic替代它 因为这对我来说是全新的,我处于非常基本的水平——我已经下载了 Selenium类型库(我已经下载了,并且在模块中引用了) 我已经输入了一段非常基本的代码来测试它,但是我得到了以下错误: 错误号码:33 错误说明: SessionNotCreatedError会话未创建未知异常 错误:Runtime.executionContextCreate

我一直在使用Internet Explorer提供的COM接口,但是,由于一些站点现在已经迁移,不支持IE,我一直在寻找用
SeleniumBasic
替代它

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

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

错误号码:33 错误说明:

SessionNotCreatedError会话未创建未知异常 错误:Runtime.executionContextCreated具有无效的“上下文”: {“auxData”:{“frameId”:“AE85B634088DDFB4B8E7D65A145ADA0F”,“isDefault”:true},“id”:1,“name”:“origin”:/“} (会话信息:chrome=69.0.3497.100)(驾驶员信息: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),平台=Windows NT 10.0 x86_64)

代码是

Sub TestCode()
Dim driver as New Selenium.Chrome

driver.get "www.Google.com" 

End Sub
我也在firefox和Edge浏览器上尝试过这一点,但我也遇到了同样的问题-对可能出现的问题有什么建议吗?

此错误消息

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)
…意味着ChromeDriver无法启动/生成新的网络浏览器,即Chrome浏览器会话

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

  • 您使用的是chromedriver=2.21
  • 的发行说明明确提到以下内容:
支持Chrome v46-50

  • 您使用的是chrome=69.0
  • 的发行说明明确提到以下内容:
支持Chrome v68-70

因此,ChromeDriver v2.21和Chrome浏览器v69.0之间存在明显的不匹配

解决方案
  • 将硒升级到当前水平
  • 将ChromeDriver升级到当前级别
  • 将Chrome版本保持在Chrome v68-70级别之间。()
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 执行
    @测试

更新 根据最新版本的SeleniumBasic(一种用于VB.Net、Visual Basic应用程序和VBScript的基于Selenium的浏览器自动化框架)似乎仅为v2.0.9.0版

根据v2.0.9.0版的标准,底层组件包括:

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

更新B 如果您打算将GeckoDriver与Firefox结合使用,您可以遵循以下矩阵:


谢谢你的回答!我已经下载了Selenium
.jar
文件,但我不知道如何将其包含在我的参考库中-你能给我一点建议吗?再次感谢大家!我担心,因为我只使用Java/Python/NodeJS绑定,而不使用Basic/vba。这个问题很明显,所以我试着帮你解决。等待@QHarr查看此反问题。在我的答案中签出更新,可能您将能够拉出一些有用的内容。在我的答案中签出更新,并让我知道状态。感谢您的帮助-我刚刚将chrome降级到v49,并且只使用ChromeDriver。我感谢你对我的耐心!