前提・実現したいこと
ElectronでPuppeteerを使ったアプリを開発しています
ビルドにはElectron-builderを使用しています
開発時にはPuppeteerのevaluate、$evalなどが使用できるのですが、ビルド後は下記のエラーが発生します
Error: Passed function is not well-serializable!
下記の記事を参考に、pkg化された場合はevaluateが使用できないと把握しています
https://officeforest.org/wp/2020/02/18/puppeteer%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%83%9C%E3%82%BF%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E3%81%A8%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89/#pkg
アプリの実装にevaluateが使用不可欠なので、どうにかして利用できるようにしたいです
発生している問題・エラーメッセージ
Error: Passed function is not well-serializable!
該当のソースコード
node
1l_name = await page.$eval('input[name="kanji_nm1"]', (el) => el.value);
node
1 let data1 = await page.evaluate(() => { 2 const tds = Array.from( 3 document.querySelectorAll("ここにセレクタが入ります") 4 ); 5 return tds.map((td) => td.innerText); 6 });
試したこと
・evaluateがある場合、ない場合でのアプリの動作確認
→evaluateが実行された場合のみ上記エラーが再現
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。