ブラウザから「文字を読み取る方法」

YahooJapanのトップページを開いたと仮定します。

そうすると、画面中央に、今なら「15時35分更新」というグレーの小さい文字があります。
%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3

この下に記事が続きます。今なら
「・解決へ首相が拉致・・・」
「・刑事免責制度を・・・」
「・トランプ氏、北以外も・・・」
等です。

(質問)
===============
15時35分更新の
すぐ下の記事を(今は「・解決へ首相が拉致・・・」)
1時間ごとに、取得したい。
===============

どのようなやり方が最適でしょうか?
※ その際に、セレクタ―機能で、指定出来そうな気もしますが、出来ませんでした。
セレクタ―の要素が、毎回変わります。
セレクタ―の毎回変わらない部分だけ残しても、要素が少なくなり特定できません。
===============

(やれるかなと思った方法)
更新と言う文字を、アンカーにする。
その文字から、下を、座標指定して、範囲を決めて選択する。
出来るんでしょうか・・・

どなたか、ご存知ですか?
どの方法が、出来そうですか

この手のセレクターを作る場合は、UiExplorerと、WebページのHTML(の木構造)を直接見るのが手っ取り早いことが多いです。HTML TreeはブラウザのF12キーで表示できます。

yahoo%E3%81%AE%E3%83%88%E3%83%83%E3%83%97%E7%94%BB%E9%9D%A2html

該当の場所を見ると、classに"topicsindex"が設定されているdiv要素の直下にあるemタグ、というのがわかるので、Selectorは

 "<webctrl tag='EM' parentclass='topicsindex' />"

と指定することで動作します。

一応、サンプルも添付しておくので確認してみてください。

yahoo_selector.xaml (6.0 KB)

1 Like