web-dev-qa-db-ja.com

分度器/ Selenium Webdriver:Runtime.executionContextCreatedに無効な「コンテキスト」があります

分度器を使用してAngular2アプリをテストしています。それはうまく機能していて、私はconfで何も変更しなかったと思いますが、今これはこれで終わります:

...

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を使用しています)がわからないので、別の質問を開始します ここ

11
sebap

ChromeDriver v2.24 をインストールして、/ usr/local/Cellar/chromedriver/2.24/binに保存しました。エラーが修正されました。

7
Kat Russo

他の人が述べたように、新しいバージョンのchromeがインストールされているシステムにインストールされているchromedriverに問題があるようです。 Macの場合、「chromedriver-update」を使用してchromedriverを更新し、これを修正しました。

2
bindul

同様の問題があり、手動でwebdriver-managerを削除してchromedriver 2.24を強制的にインストールすることで解決しました

フォルダを削除するrm -rf /usr/local/lib/node_modules/webdriver-manager/

webdriverを再インストールしますnpm install -g webdriver-manager

1
wnordmann

Selenium-standaloneを最新バージョン5.8.0に更新しました(5.1.0から)。インストールchrome driver2.21の代わりに、chrome webdriver(2.25)の新しいバージョンをインストールします。これにより、私の側の問題が解決されました。(接続なし、セッション例外)

0
fengshuo

更新後も Webドライバーを2.25にしても、エラーが引き続き発生しますおよびifterminal appを使用すると、これが役立つはずです。

ターミナルアプリの詳細設定で、[起動時にロケール環境変数を設定]チェックボックスをオフにすることで問題を解決できました。または、この接頭辞を付けてテストを起動してみてください:

LC_NUMERIC=”en_US.UTF-8″ npm test
0
Evers