繰り返し処理のカウントアップについて

いつもおせわになります。

現在
1.google drive上のファイル名をデータスクレイピングで読み込み格納
2.格納したものをfor eachで繰り返す
3.for each内にdouble-click、clickアクティビティを配置しファイル選択、保存を繰り返す

*各社員名のフォルダーがありその中にExcelファイルが存在しています

—不明事項—
順にファイルをクリックして繰り返し処理したいが
・for eachで繰り返す際に社員名のファイルのselectorが
html title=‘経費申請フォーマット_input - Google ドライブ’ /
webctrl aaname=’ 社員名_input’ parentid=’:15’ tag=‘DIV’ /
となっているので社員名を*でおきかえると繰り返しの度に参照場所がずれてしまう。
・selectorで各行の違いは社員名の部分とselectorプロパティエクスプローラーのpothitionの欄だけであるが、それの変数での格納やカウントアップのさせ方がわからない。

どなたか、解決方法ありましたら教えていただきたいです。

データスクレイピングで読み込んだ領域には、「社員名」が存在しているんですね?

aaname=’ 社員名_input’の「社員名」を、データスクレイピングで読み込んだ領域の「社員名」に置き換えてやればいいですね。

For Eachで繰り返す際、データスクレイピングで読み込んだ領域の「社員名」を「社」ってした場合、エレメントを「セレクタの編集」ではなく、右のテキストボックス上にて修正していきます。

“webctrl aaname=’ 社員名_input’ parentid=’:15’ tag=‘DIV’ /”
ってのを、
"webctrl aaname=’ " & 社.ToString & “_input’ parentid=’:15’ tag=‘DIV’ /”

に変えてみてください。

☆テキストボックス直では編集しにくいので、テキストボックスに格納されている文字列をすべてコピーして、テキストエディタへペーストしてから修正。
あとはその逆で、テキストボックスに書き戻してあげると楽です。

ありがとうございます!

早速
1.データスクレイピングで読み込んだデータテーブルの現在の行を
nowrow=ExtractDataTable.Rows.IndexOf(row)
で取し

2.filename=ExtractDataTable.Rows(nowrow).Item(0).ToString
として社員名を格納

3,double-clickのselectorの社員名の箇所に
“html title=’*_input - Google ドライブ’ /><webctrl aaname=’”+filename+"_input’ tag=‘DIV’ idx=‘33’ /"
として格納したのですが実行されません
write lineで格納したところきちんと値は読み込まれています。

何に問題があるかもしお分かりであればご教授頂けないでしょうか。

ここの"*"も、替えてみては如何ですか?

私の環境から、GOOGLEDRIVEへのアクセスがセキュリティ上禁止されているので、的確なアドバイスが出来ません。申し訳ないです。

1 Like

こんにちは

DataScrapingでファイル名を取得できているのであれば
webctrl aaname=’”+filename+"_input’ tag…
の部分は
webctrl aaname=’”+filename+"’ tag…
で良いような気がします。( _input は不要)

あとidx='33'は削除したほうが良いですね。

いかがでしょうか?

1 Like

ありがとうございます。

動作確認してみます!