C#でSeleniumをやめてPlaywrightを使ってみた4
Playwrightでもう少し試したこと 拡張機能を使いたいのにダメ? 拡張機能を使えるようにする 拡張機能が消える? 拡張機能を使うためのコード例 要素の存在チェックがしたい CountAsync()で0が返ってこない罠 要素の存在チェックの方法の結論 JavaScriptを使うときの書き方 Playwrightを使いまくって作ったアプリ Playwrightでもう少し試したこと その3でやめようと思ったが、もう少し書きたいことがあったので、書いておく。 「拡張機能」「要素の存在確認」「JavaScriptの実行」についてのメモメモ。 拡張機能を使いたいのにダメ? まずは拡張機能について。 SeleniumのときはChromeの拡張機能はそのまま使えた。 特に何も設定しなくても、立ち上げるChromeの--user-data-dirを適切に設定しておけば、そこでインストールした拡張機能はSeleniumで起動させたChromeでも普通に使えた。 しかし、Playwrightはそうはいかない。 拡張機能をインストールしようとするとこんな感じでエラーが発生。入れられない。 このメッセージが出る理由とか対処法を検索すると、プロファイル作り直せばできたとかなんとかというページばかりだったが、消してもだめ。たどりついた結果は「chrome://version」にあった。 立ち上げのオプションに「--disable-extensions」が入っている。そりゃ、だめだわ。これ外せないかとおもったけど、外す方法は分からず。 その代わり、どうやら「--disable-extensions-except」をつかって特定の拡張機能だけは使えるようにすることはできそう。とはいえ、「--disable-extensions-except」を指定するためには先に拡張機能をインストールしていなければならない。 拡張機能を使えるようにする と、いうことで、まずはコマンドプロンプトを立ち上げて、Chromeを「--user-data-dir」指定して起動する。 枠内をクリックするとソースがクリップボードにコピーされます "C:\Program Files\Google\