【キー操作】2019.02.23TweetShare全ての画面操作、アプリの操作はキーボードだけで完結させたい!Webフォームへの入力は、マウスをほぼ触らずに入力が終わらないようなページは設計不備だと思う杉山です。Selenium使って、TABキーを押した時と同じ動作をさせたい。Enterキーを押した時と同じ動作をさせたい。KeysクラスがSeleniumに含まれているので、それを使いましょう。終わってしまうのですが・・・こんな感じに。使わずに、SendKeysでspaceキーを押すという手も使えます。左側に主要なサービス一覧とそのリンクが表示されています。これらをFindElement~を使わずに、キー操作のみで次々に開く事をやってみよう!TOPページがこれ左の主なサービスの”ショッピング”にフォーカス当てるためには、ページを開いてTABキーを21回押す事でできます。21driver.sendKeys(ks.Tab)NextChromeで新規タブを使ってリンクを開く場合はCtrl+Enterでできます。新規タブでリンクを開いて、次の項目へフォーカスを移動させるのを適当に繰り返します。(ks.Tab)Next全体のコードはこんなんです。ショッピングからファイナンスまでのリンクを別タブで開いて、テレビのリンクにフォーカスを動かして終わります。“記事が短くてつまらなかったわけじゃないよ?”実行するとこの様にタブがいっぱい開かれます。今回の様に、フォーカスを移動させる(操作要素を指定する)ためにTABキーを押す。のをプログラムで出来ますが、ページ構成が変わった場合には、全部やり直しです。要素を指定する場合はidやname、cssセレクタなどを使いましょう。キーボードだけで操作しているのと、同じ動作をSeleniumでも出来ますよ!ってサンプルなので。課題発見コンサルタントとして、企業の人材活性化のための課題を明らかにして人財作りと企業の成長をサポートします。