ブラウザの「特定列のリンク」を連続してクリックする方法は?

下記サイトにある表に多数のリンクが設定されていますが、
一番右の「公示資料(PDF)/選定結果」列のリンクのみをクリックし、
開いたPDFを処理したいと考えております。

※リンクの文字列が”xxKB"であり、数値部分が可変です。

ループ処理の中に「リンクのクリック処理」を組み込んでいるのですが、
Clickアクティビティの[Target:Selector]の設定が上手くいきません。

■現状のSelector設定内容

※i_cntをカウントアップしながらループ処理を回しています。
(これだと、"4KB"のリンクしかクリックできません、、、)

どなたか、ご教授下さい!

kouji

■URL
https://www2.jica.go.jp/ja/announce/index.php?contract=1&from_year=0&from_month=0&from_day=0&to_year=0&to_month=0&to_day=0&area=アジア地域&country=&anken=&repub=all&search=検索

<webctrl parentid='mainColumn' tableRow='" + i_cnt.ToString + "' tag='A' tableCol='8' />

のような感じではどうでしょう。tableColで列を固定するとうまくいくと思います。

(別解として、Data ScrapingでURLの一覧だけをDataTableに格納し、順番にリンクを開く、という方法もありそうです)

1 Like

こんにちは

複数ページあるので @Honoka さんが書かれているDataScraping使う別解のほうがトータルで楽そうに思えます。
DataScraping使って、がさっとダウンロードするサンプルupしておきます。

DataScraping.xaml (13.9 KB)
#当該ページを開いた状態で実行してください。

Honoka さん

おはようございます。

すごくシンプルな設定で実現できるのですね。
ありがとうございます。
参考にさせて頂きます。

Yoichi さん

おはようございます。

サンプルまで用意していただき、ありがとうございます。
参考にさせて頂きます。

≪追加質問≫ リンクが無い箇所をスキップするには?

ご教授頂いた方法で、特定の列を処理することができました。
ありがとうございます。

追加で質問なのですが、リンクが無い箇所(画像の赤枠)は
どのように判断し、スキップすれば良いでしょうか?

宜しくお願いします。
link_nashi2

@nk_tecroom

ファイルがない場合は"-"が常に入る前提で良ければ、スクレイプしたデータが "-"であれば、スキップするif条件を追加すればいいのではないでしょうか。(あるいは、データがhttp始まりで無ければスキップするとか。)

@Jumbo
なるほど。仰る通りですね。
ありがとうございます。実装してみます。

これだけに質問させて頂きます
「該当リンクを開く」方法(書き方)をご教授お願いします。