tomato1
(tomato1)
April 26, 2019, 2:20am
1
こんにちは。
WEB上の表を、Scrapingして取得したdatatable型変数を用いて
指定した場所の、隣の値をクリックしたいのですが
何かよい方法はありますでしょうか。
<詳細>
1.Extract Structured Data アクティビティーで、datatable型 変数dtに表データを取得
2.dt(1)(2).tostring の左隣をクリック。
理由:dt(1)(1).tostring の場所にリンクがあり、クリックすると次の画面に遷移するのですが
一意でないため、
一意の隣のdt(1)(2).tostring を探し、左隣をクリックしたいです。
その他:datatable型 変数dtに値が入っていることは確認済です。
よろしくお願いします。
DataTableを取得するのではなく、dt(1)(2)にあたるエレメントをベースに、dt(1)(1)にあたる場所をクリックする方法では実装できませんか?
Anchor Baseを使用するとよいかもしれません。
こちらのページに分かりやすく解説されていますのでご参照下さい。
1 Like
普段、データスクレイピングでやると、選択しよう項目がリンクでも選択できると思いますが、
抽出対象URLは共有できますでしょうか?
tomato1
(tomato1)
May 7, 2019, 12:26am
4
Yoichi
(Yoichi)
May 7, 2019, 2:12pm
5
こんにちは
いくつかやり方があるかと思いますが、今回のケースは当該リンクがJavaScriptを呼び出す形になっており、Data ScrapingでURLを取得するのは困難なため、DataScrapingで得た情報から、相対セレクターを用いてリンク対象の要素を特定し、それに対してクリックなりをするのが良いかと思います。
以下サンプルを添付します。UiPathのバージョンによってはClickアクティビティのSimulate Clickでうまく動作しないようですので、このサンプルではInject JS Scriptでクリック時の動作を直接呼び出しています。(CE 2019.4.1で作成しています。)
Sample20190507.zip (13.1 KB)
2 Likes
tomato1
(tomato1)
May 8, 2019, 8:25am
6
Yoichiさん、ありがとうございます。
sample拝見しました。
1番大事な・・「構造化データを抽出 ‘TBODY’」直下のactivity、「Inject JS Script」?が
「Activity could not be loaded because of errors in the XAML.」に変換され
見えなくなってしまったのですが(①)
ヒントで頂いた
相対セレクターを用いて Clickのやり方で作ってみたいと思います。
只、もし可能であれば
ActivityにInject JS Scriptはあるので(②)
今後の参考にPropaties設定値情報(③)を画面スクショか何かで提供いただけると嬉しいです。
どうぞ宜しくお願いいたします。
■2018.2.3を利用しています。
補足.xlsx (135.9 KB)
Yoichi
(Yoichi)
May 8, 2019, 9:00am
7
こんにちは
お使いのバージョンが2018.3未満でしょうか。
簡易的に低いバージョン用に修正してみましたので、一度お試しいただけないでしょうか?
Main.xaml (12.3 KB)
tomato1
(tomato1)
May 9, 2019, 1:50am
8
Yoichiさん、こんにちは
バージョンは2018.2を使っている為、2018.3未満です。
変更ありがとうございます。
row(“コード”).toString.Replace(system.Environment・・・
スクリプト挿入部分等確認出来ました!
今後の参考にさせていただきます。
system
(system)
Closed
June 3, 2019, 5:40am
9
This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.