コピー2019.07.14※このページは2019/7/14に作成されました。こんにちは、ケネです。この記事ではNode.jsのライブラリPuppeteerを使って文字入力する場合の注意事項について解説します。外部サーバにPuppeteerを設定してブラウザの自動操作をさせる際にサーバの設定によっては日本語入力が反転してしまう場合があります。(「こんにちは」と入力したいのに「はちにんこ」となってしまう)同じ事象で困っている人はぜひ参考にしてください。以下の原因が当てはまる人はこの記事で解決できます。日本語については「こんにちは」が「はちにんこ」に反転してしまいましたが、英語については反転しませんでした。(「Hello」は「Hello」のまま)この切り分けができたことで日本語入力(言語設定)に問題があると推測できます。私の場合は外部サーバ(CentOS7)で発生していましたが、MacBookで動かしたところ問題は発生しませんでした。そのため、Puppeteerの設定ではなく、外部サーバ(CentOS7)の設定が問題と推測できます。条件はpage.type()でinputタグに日本語文字入力をした場合です。placeholder="username">textareaタグ<textarea>では発生しませんでした。page.type()で日本語入力が反転してしまう際の対処法CentOS7の言語設定を日本語対応にするCentOS7の言語設定を確認します。localeがLinuxデフォルトのCとなっているとPuppeteerの日本語入力が反転します。「ja_JP.utf8」などの日本語対応の言語設定に変更します。statusコマンドか、/etc/locale.confを参照して確認します。/etc/locale.confLANG=Cこの場合、Cとなっているため変更が必要です。set-localeコマンドで「ja_JP.utf8」に変更します。変更は永続的に反映されます。/etc/locale.confLANG=ja_JP.utf8「ja_JP.utf8」に更新されたことが確認できました。権限などの問題でサーバの言語設定が変更できない場合、暫定的に文字列を反転させる方法があります。(文字列).split(“”).reverse().join(“”)で対応できます。こんにちはまとめPuppeteerでinputタグの文字列が反転する場合、サーバの日本語設定を変更することで対応できます。Puppeteerを学習できる数少ない書籍です。単行本この商品を含むブログを見る自作アプリケーション初心者にはさくらVPSが手軽でおすすめです。コピーケネをフォローするケネNode.jsで暗号資産アービトラージ関連記事Node.jsPuppeteerのスクレイピングを同期的に呼び出す(Async/await)PuppeteerのスクレイピングをAsync/awaitを使って同期的に呼び出す方法です。Async/awaitについて理解できていれば普通に作れると思いますが、慣れていないと難しいと思いますので参考にしてください。さくらVPSにWebスクレイピング用途でPuppeteerアプリケーションを置いて毎日定時実行していましたが、スクレイピングの関数をマルチで実行すると動いていなかったようだったのでマルチスレッドで起動する方法を調べました。スク...Node.jsブラウザ自動操作で楽したいならPuppeteerを使おうブラウザ操作の自動化に興味を持ったことはありませんか。closed.Puppeteerのエラーが出た際の対処法です。Warningとなっていますが後続の処理は実行されないので対処が必要です。Proto...PuppeteerPuppeteerの基本的な動かし方Puppeteerの基本的な動かし方のまとめ記事となります。PuppeteerはNode.jsのライブラリで定型的なブラウザの操作を自動化できるようになります。基本的なコードが書けると流用して自分のやりたいことができるようになりますので...Node.jsPuppeteerでボタンをクリックするPuppeteerはブラウザのスクレイピング(自動操作)ができるNode.jsのライブラリです。Node.jsを利用していてブラウザ操作に興味がある人にオススメです。この記事ではボタンをクリックする方法をパターン別に解説します。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームIT・プログラミングPuppeteerプロフィールケネはじめまして、ケネです。Node.jsや仮想通貨APIトレードなどの技術情報を書いています。一人でも多くの方と「自分でもできた」感覚を共有したいので、なるべくわかりやすく、実体験ベースでのブログを心がけています。技術で自分の世界を広げましょう。不明点や質問があればお気軽にコメントください。IEO英語お問い合わせホーム検索トップサイドバープロフィールケネはじめまして、ケネです。Node.jsや仮想通貨APIトレードなどの技術情報を書いています。一人でも多くの方と「自分でもできた」感覚を共有したいので、なるべくわかりやすく、実体験ベースでのブログを心がけています。技術で自分の世界を広げましょう。不明点や質問があればお気軽にコメントください。Compassを使おう(画面からの更新で作業効率アップ)2019.11.132019.12.16アーカイブ2020年1月42019年12月12019年11月32019年10月62019年9月52019年8月72019年7月92019年6月62019年5月92019年4月112019年3月102019年2月112019年1月152018年12月82018年11月1タイトルとURLをコピーしました。