selenium - 错误号 : 33: SessionNotCreatedError session not created exception from unknown error while trying to simulate chrome browser using SeleniumBasic

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

我一直在使用 Internet Explorer 提供的 COM 接口(interface),但是由于一些站点现在已经迁移并且不支持 IE,所以我一直在寻找用 SeleniumBasic 替换它。 .

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

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

错误号:33
错误描述:

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)



代码是;
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)

...意味着 Chrome 驱动程序 无法启动/生成新的 浏览器 Chrome 浏览器 session 。

您的主要问题是 不兼容 在您使用的二进制文件版本之间,如下所示:
  • 您正在使用 chromedriver=2.21
  • chromedriver=2.21 的发行说明明确提到以下内容:

  • Supports Chrome v46-50


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

  • Supports Chrome v68-70



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

    解决方案
  • 将 Selenium 升级到当前级别 Version 3.14.0 .
  • 将 ChromeDriver 升级到当前 ChromeDriver v2.42等级。
  • 将 Chrome 版本保持在 之间 Chrome v68-70 水平。 ( as per ChromeDriver v2.42 release notes )
  • 通过 IDE 清理项目工作区并仅使用所需的依赖项重建项目。
  • 执行您的 @Test .


  • 更新 A

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

    根据 CHANGELOG发布 v2.0.9.0 底层组件是:
  • Firefox 驱动程序版本 2.52.0
  • IE 驱动程序版本 2.52.1


  • 更新 B

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

    geckodriver-firefox

    关于selenium - 错误号 : 33: SessionNotCreatedError session not created exception from unknown error while trying to simulate chrome browser using SeleniumBasic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52691299/

    相关文章:

    python - 您如何在自动登录脚本中使用浏览器保存的凭据

    css - Canvas 边缘的 SVG 蒙版为 "bleeding"

    javascript - 根据 selenium webdriver,浏览器的 native 支持是什么

    java - 想要在 Selenium 中创建一个计时器并执行一些操作,直到达到定义的时间段

    selenium-webdriver - Canopy - 使用选择列表

    python - 如何使用 Selenium WebDriver 找到收藏夹按钮并单击它?

    c# - 在缓存中找不到元素 - 也许页面在查找后已更改 c#

    python - ChromeOptions() 导入在 python selenium 语法错误中不起作用?

    google-chrome - 用于在不同浏览器中打开特定 URL 的 Chrome 扩展

    angularjs - Protractor 添加请求 header