【问题标题】:Error number: 33: SessionNotCreatedError session not created exception from unknown error while trying to simulate chrome browser using SeleniumBasic错误号:33:SessionNotCreatedError 会话未从未知错误创建异常,同时尝试使用 SeleniumBasic 模拟 chrome 浏览器
【发布时间】:2018-10-07 17:56:37
【问题描述】:

我一直在使用 Internet Explorer 提供的 COM 接口,但是由于一些网站现在已经转移并且不支持 IE,我一直在寻找将其替换为 SeleniumBasic

由于这对我来说是全新的,我处于非常基础的水平 - 我已经下载了 Selenium 类型库(我已经下载了Selenium library reference from Github,引用在模块中)。

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

错误号:33 错误描述:

SessionNotCreatedError 会话未创建来自未知的异常 错误:Runtime.executionContextCreated 具有无效的“上下文”: {"auxData":{"frameId":"AE85B634088DDFB4B8E7D65A145ADA0F","isDefault":true},"id":1,"name":"","origin":"://"} (会话信息:chrome=69.0.3497.100)(驱动程序信息: 铬驱动程序=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 浏览器,但遇到了同样的问题 - 关于可能出现的问题有什么建议吗?

【问题讨论】:

    标签: selenium google-chrome selenium-webdriver selenium-chromedriver


    【解决方案1】:

    此错误消息...

    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 无法启动/生成新的 WebBrowserChrome 浏览器 会话。

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

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

    支持 Chrome v46-50

    • 您正在使用 chrome=69.0
    • ChromeDriver v2.42 的发行说明明确提及以下内容:

    支持 Chrome v68-70

    所以 ChromeDriver v2.21Chrome 浏览器 v69.0

    之间存在明显的不匹配

    解决方案


    更新 A

    根据florentbr/SeleniumBasicSeleniumBasic基于 Selenium 的浏览器自动化框架,适用于 VB.Net、Visual Basic 应用程序和 VBScript)的最新版本似乎是 >仅发布 v2.0.9.0

    根据Release v2.0.9.0CHANGELOG,底层组件是:

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

    更新 B

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

    【讨论】:

    • 感谢您的回答!我已经下载了 Selenium .jar 文件,但我无法将其包含在我的参考库中 - 你能给我一点指导吗?再次,非常感谢!
    • 恐怕因为我只使用 Java/Python/NodeJS 绑定而不是 Basic/vba。这个问题非常清楚和明显,所以试图帮助你。等待@QHarr 看看这个反问题。
    • 在我的回答中查看更新,也许你能拿出一些有用的东西。
    • 查看我的答案中的更新并让我知道状态。
    • 感谢您的帮助 - 我刚刚将我的 chrome 降级到 v49 并且只使用 ChromeDriver。感谢您对我的耐心等待!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-28
    • 1970-01-01
    • 2021-04-03
    相关资源
    最近更新 更多