C#+Selenium+Chrome 実行時に謎のエラーが発生:unknown error: cannot parse internal JSON template: Line: 1, column: 1, Unexpected token.


C#で作成したWindows アプリを使用してGoogle Chromeを操縦しているとなぜか突然

unknown error: cannot parse internal JSON template: Line: 1, column: 1, Unexpected token.

このエラーが出る様になりました。

デスクトップPCでエラーは出ておらず、なぜかノートPCで発生する状況が続いていました。

Visual Studio、Google Chrome・・・

色々試しました。解決は本当に大変でした。

最悪ノートPCのハード的な問題が原因だと思ってPC買い替えまで考えてました。これで10万浮いたー。

ですが、このエラーの原因はSeleniumでChromeを操縦する時に使用していたディレクトリ中のファイルが何等かの原因で破損していた事が原因でした。

一旦、

C:\ChromeData

を丸ごと削除した上で、C#(+Selenium)のプログラムを実行したところ正常に動作する様になりました。

 

本当に今回はかなりハマりました。

同じ事象が起きてハマっている方の参考になればと思います。

このブログを書いている2020年8月時点で、このエラーについて解説しているサイトは1つもありませんでした。

 


TeamViewerで遠隔のPC接続時に「ディスプレイの初期化」の段階で画面が固まる場合の対処方法


TeamViewerで遠隔に設置しているPCにアクセスしようとした時に「ディスプレイの初期化」が表示されて一向に繋がらない事があります。

この原因は、TeamViewerがグラフィックボードからのデータをクライアントに転送している為です。

ノートPCの場合、カバーを閉じるとディスプレイの節電の為に何も表示を行わない設定になっている場合があります。

その状態でTeamViewerで接続をしようとした時にこのエラーが出てしまいます。

以下の手順を行う事で改善されます。

カバーを閉じたときの動作:

バッテリ駆動:何もしない

電源に接続:何もしない

 

2020年8月

Windows Updateを行ってからこの設定をしているにも関わらずノートPCのカバーを閉じた状態だと、TeamViewerで接続出来なくなりました。最新のWindows Updateのバグの様です。

しょうがないのでノートPCのカバーを半開きにする事により接続出来ました。本当はしっかりとカバーを閉じたいのですが。。。

マイクロソフトがまたテストもせずにWindowsUpdateを行なったことが原因だと思われます。しっかりテストして最新モジュールをリリースしろや!糞マイクロソフト!!