2021年3月31日(水)リタイヤ生活1217日目

今日も快晴、気温も高めで心地の良い1日だったが、
少し気がかりなのが、東京でも黄砂が観測されたとのこと。
桜が満開になる頃には、通常は花粉症は終わりになるのだが、
今度は黄砂のために、車や洗濯物が汚れてしまう。

 

午前中は、相変わらずWebスクレイピングの続き。
Seleniumで、最初のLoginから店舗選択、プログラム選択と
何とか進んできたが、日付選択のところで引っかかってしまった。
datepickerというjQueryのUIで日付を選択しているのだが、
これを上手くクリックできない。
日付は、月単位で表示され、該当する日付をクリックするのだが、
場合によっては翌月の日付を指定することもある。
そこでまず、翌月にするための「次」をクリックするようにした。
xpath指定でクリックするところを指定しようとしたのだが、
NoSuchElementExceptionのエラーが出てしまう。

対象のxpathを知る方法として、
chrome拡張機能XPath Helperを使うか、
chromeディベロッパーツールでxpathを取得するか、2つの方法があり、
それぞれ異なった形式のxpathが取得できるが、
いずれで指定してもエラーが出てしまう。
そこで、これらの支援機能は使わず、自分でxpathを求めて見ることにした。

すると2つの方法で得られたxpathとは異なったものになったが、
それでやってみるとエラーにならずに実行することができた。
詳細な原因はよく分からないが、
この2つの方法で得られるxpathが正しくないこともあるのだと
初めて知った。

この後は、具体的な日付の選択になるのだが、
ここはどうプログラムしたらよいか、まだ考え中だ。

 

午後からはピックルボールで汗を流した。
気温が少し高めだったためか、
今までの寒いときに比べて、体が動かしやすかった。
絶好調とまでは言えないが、比較的思ったような動きができている気がする。