nk_tecroom
(Tsutomu Asari)
1
下記サイトにある表に多数のリンクが設定されていますが、
一番右の「公示資料(PDF)/選定結果」列のリンクのみをクリックし、
開いたPDFを処理したいと考えております。
※リンクの文字列が”xxKB"であり、数値部分が可変です。
ループ処理の中に「リンクのクリック処理」を組み込んでいるのですが、
Clickアクティビティの[Target:Selector]の設定が上手くいきません。
■現状のSelector設定内容
※i_cntをカウントアップしながらループ処理を回しています。
(これだと、"4KB"のリンクしかクリックできません、、、)
どなたか、ご教授下さい!

■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=検索
Honoka
(Honoka Hayasaka)
2
<webctrl parentid='mainColumn' tableRow='" + i_cnt.ToString + "' tag='A' tableCol='8' />
のような感じではどうでしょう。tableColで列を固定するとうまくいくと思います。
(別解として、Data ScrapingでURLの一覧だけをDataTableに格納し、順番にリンクを開く、という方法もありそうです)
Yoichi
(Yoichi)
3
こんにちは
複数ページあるので @Honoka さんが書かれているDataScraping使う別解のほうがトータルで楽そうに思えます。
DataScraping使って、がさっとダウンロードするサンプルupしておきます。
DataScraping.xaml (13.9 KB)
#当該ページを開いた状態で実行してください。
nk_tecroom
(Tsutomu Asari)
4
Honoka さん
おはようございます。
すごくシンプルな設定で実現できるのですね。
ありがとうございます。
参考にさせて頂きます。
nk_tecroom
(Tsutomu Asari)
5
Yoichi さん
おはようございます。
サンプルまで用意していただき、ありがとうございます。
参考にさせて頂きます。
nk_tecroom
(Tsutomu Asari)
6
≪追加質問≫ リンクが無い箇所をスキップするには?
ご教授頂いた方法で、特定の列を処理することができました。
ありがとうございます。
追加で質問なのですが、リンクが無い箇所(画像の赤枠)は
どのように判断し、スキップすれば良いでしょうか?
宜しくお願いします。

Jumbo
(Jumbo Suzuki)
7
@nk_tecroom
ファイルがない場合は"-"が常に入る前提で良ければ、スクレイプしたデータが "-"であれば、スキップするif条件を追加すればいいのではないでしょうか。(あるいは、データがhttp始まりで無ければスキップするとか。)
nk_tecroom
(Tsutomu Asari)
8
@Jumbo
なるほど。仰る通りですね。
ありがとうございます。実装してみます。
これだけに質問させて頂きます
「該当リンクを開く」方法(書き方)をご教授お願いします。