executionContextCreated在Jupyter笔记本中运行Selenium和ChromeDriver时出现无效的“上下文”错误

时间:2020-07-08 18:43:56

标签: python selenium selenium-webdriver webdriver selenium-chromedriver

以下代码:

from selenium import webdriver
EXE_PATH = r'C:\Users\chris\Downloads\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(executable_path=EXE_PATH)
driver.get('https://google.com')

即使设置了路径,也会出现错误消息:

executionContextCreated has invalid 'context': {"auxData":{"frameId":"EF256666E4D81997909BDF6BF23E3170","isDefault":true,"type":"default"},"id":1,"name":"","origin":"://"}
  (Session info: chrome=83.0.4103.116)
  (Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 10.0 x86_64)

1 个答案:

答案 0 :(得分:0)

此错误消息...

executionContextCreated has invalid 'context': {"auxData":{"frameId":"EF256666E4D81997909BDF6BF23E3170","isDefault":true,"type":"default"},"id":1,"name":"","origin":"://"}
  (Session info: chrome=83.0.4103.116)
  (Driver info: chromedriver=2.15.322448 (52179c1b310fec1797c81ea9a20326839860b7d3),platform=Windows NT 10.0 x86_64)

...表示 ChromeDriver 无法启动/产生新的浏览上下文,即 Chrome浏览器会话。

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

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

支持 Chrome v40-43

支持 Chrome 83版

因此 ChromeDriver v2.15 Chrome浏览器v83.0

之间存在明显的不匹配

解决方案

确保:

  • 已升级到当前级别Version 3.141.59
  • ChromeDriver 已更新为当前的ChromeDriver v83.0级别。
  • Chrome 已更新为当前的 Chrome版本83.0 级别。 (根据ChromeDriver v83.0 release notes
  • 如果您的基本 Web客户端版本太旧,则将其卸载并安装最新版本的 Web客户端 GA。
  • 进行系统重启
  • 非root用户用户的身份执行@Test
  • 始终在driver.quit()方法内调用tearDown(){},以优雅地关闭和销毁 WebDriver Web Client 实例。
相关问题