エンジニアの眠れない夜エンジニアの眠れない夜TopAboutPythonDjangoDeepLearningDockerGCPOthersホームOthers【Selenium】半角カタカナがWindowsで文字化けするときの対処法2019/05/16SHAREツイートシェアはてブGoogle+PocketLINESeleniumでsendKeys()を使って半角カタカナをテキストボックスに入力するとWindowsで文字化けするという事象に遭遇しました。゚;ちなみにMacで半角カタカナをsendKeys()しても文字化けしませんでした。余計に遭遇しなかったのかもしれませんね。(メインPCはMacです)今日は半角カタカナがWindowsで文字化けして入力できないときの対処法を紹介します。半角カタカナがWindowsで文字化けするときの対処法(Java)結論から言ってしまうとsendKeys()を使わずにJavascriptExcutorを使ってJavaScript経由でValueに値を設定します。関数にまとめたのでそちらを使ってもらうとサクッと解決できます。inputTextByJSE()をクラスの中に追加してもらうだけでOKです。テキストを入力したい要素をXpathで指定します。入力したいテキストを入れます。WebDriverをセットします。その他、細かい設定が必要な場合は関数を編集してください。WebDriverのインスタンスがあるクラスに上記の関数を追加する場合は第3引数を消してもいいと思います。インポートが必要なものも一応書いておきましたのでそちらを追加してもらうと間違いないかと思います。他の言語でもJavascriptExcutorの使い方はそれほど変わらないので上記の関数をもとに変更を加えてもらえれば利用できるはずです。希望があればPython版も追加します。それでは楽しいSeleniumライフを!追記Windows7では上記の方法で解決できたのですが、Windows10では上記の方法では解決できませんでした。現在は『アイデアをカタチにする』ことが仕事です。コメントデータの処理方法の詳細はこちらをご覧ください。独立(7年目)現在は『アイデアをカタチにする』ことが仕事です。Storeをインストールする方法[Python]MeCabで誰でも簡単に分かち書きをする方法おすすめ便利ツール2行でできる物体検出(YOLOv3)物体検出APIが使えるようになります。初心者でも物体検出の独自モデルを作成できます。flask-uwsgi-nginxで簡単API作成Flaskを使ったAPIを簡単に作成できます。Docker-Django-HTTPSDjangoを無料でHTTPS化でデプロイできます。Nginx,uWSGIも設定済み。Docker-Selenium-GridDockerを使ってSeleniumをすぐに使い始められます。Selenium-with-DjangoSeleniumでスクレイピングした内容をDjangoと簡単に連携させられます。APIGmailAPIをすぐに使い始められます。サイト内検索サイト内の記事に含まれるキーワードで柔軟な検索ができます。