问题 量角器/ Selenium Webdriver:Runtime.executionContextCreated具有无效的“上下文”


我使用量角器来测试Angular2应用程序。它工作正常,我认为我没有改变任何东西,但现在它最终得到这个:

...

super(opt_error);
    ^
SessionNotCreatedError: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"4012.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=54.0.2840.71)
  (Driver info: chromedriver=2.21.371459

...

我使用的是Mac OSX 10.11.4,Chrome 54.0.2840.71。

有什么建议吗?谢谢

---编辑26/10

由于它取决于每个设置,因此看起来并不是绝对的答案。主要思想是相应地更新量角器/ chromedriver / webdriver-manager。

说我现在面临另一个问题:我做的每一个基本测试,包括(例如)一个browser.get()失败:

Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL

我不知道它是否是一个孤立的案例,如果它适合这里(我使用jasmine2作为框架)所以我开始另一个问题 这里


13038
2017-10-25 08:45


起源

尝试重新安装量角器。即使我今天面临同样的问题。 - Sudharsan Selvaraj
或者安装以下版本的量角器 npm install protractor@4.0.9 -g - Sudharsan Selvaraj
谢谢。我做的。没有成功...... - sebap
我的设置中没有改变任何东西,今天早上我也遇到了同样的事情......只在chrome上。 Firefox和其他运行正常,必须是驱动程序问题。 - Gunderson
这可能是重复的 stackoverflow.com/questions/38918486/... - adam


答案:


我安装了 ChromeDriver v2.24 并将其存储在:/usr/local/Cellar/chromedriver/2.24/bin中,它为我修复了错误。


7
2017-10-25 18:30



这对我也有用。重要的是将chromedriver放在你的路径上,如下所述: watir.github.io/docs/chrome 只是在watir文档中链接的版本令人困惑。运用 chromedriver.storage.googleapis.com/index.html?path=2.25 应该管用。 - Robert


正如其他人所提到的那样,使用新版本的chrome安装在系统中的chromedriver看起来是个问题。对于mac,我使用'chromedriver-update'更新了chromedriver并修复了它。


2
2017-10-25 19:27





我遇到了类似的问题并通过手动删除webdriver-manager强制chromedriver 2.24来解决它

删除文件夹 rm -rf /usr/local/lib/node_modules/webdriver-manager/ 

重新安装webdriver npm install -g webdriver-manager 


1
2017-10-26 01:08





我更新了 selenium-standalone 到最新版本 5.8.0 (从 5.1.0)。它将安装较新版本的chrome webdriver(2.25),而不是安装chrome driver2.21。这解决了我的问题。(没有连接,会话异常)


0
2017-10-27 20:29





如果 即使更新后 webdriver来 2.25,错误仍在发生 而如果 你正在使用 终端应用 这应该有所帮助:

我设法解决了这个问题,取消选中“在启动时设置语言环境变量“高级终端应用设置中的复选框。 或尝试使用此前缀启动测试:

LC_NUMERIC=”en_US.UTF-8″ npm test

0
2017-11-08 16:12