Edgeでリンクをクリック→ファイルDL(リンクがJavaScript)
問い合わせ分類:機能
導入環境:Windows10
バージョン情報:V7.4.3
ブラウザ上の一覧からリンクをクリックしてファイルをDLする操作を、WinActorで実施しようとしていますが、
リンク先がJavaScriptになっていることが原因か、ファイルのDLができない状態にあります。
どのライブラリをどのように使用すれば、リンクからファイルDL可能になるでしょうか。
以下のような処理を作成しましたが、うまく動かず、質問するに至りました。
エミュレーションではクリック可能なことは確認しておりますが、
DLするファイルは複数あり、繰り返し処理ですべてのファイルをDLできることが理想です。
Xpathは、WinActorで取得したもの、開発者ツールで取得したもの、開発者ツールで取得した完全なXpath、
すべて試してみましたがダメでした。
【作成処理】
以下をループさせて必要回数分繰り返す
①リンクのXpathを規則に則り作成する
「//*[@id='record_link_0_4']」左記の形のXpathの"0"の箇所がカウントアップされた数字に置き換わるように作成
②変数に格納
③23_ブラウザ関連/03_クリック/クリックを使用して①で作成したXpathをクリック
お客様環境のため提示できる情報が少ないのですが、htmlと画面は以下のようになっています。
【html】
<td class="recordtd_0 recordlist-align-center" id="recordtd_0_4" onclick="javascript:onCellClick(0, 4);">
<div id="record_0_4">
<a href="javascript:getBinaryData('data', 0);" id="record_link_0_4">
<span id="record_download_title_0_4" title="データをダウンロードします">
<span class="im-ui-icon-common-16-file-download" id="record_download_icon_0,4">
</span>
52.4 MB
</span>
</a>
</div>
<input id="record_simpleregist_input_0_4" style="display:none;" type="text" value="52428800">
</td>
【画面(クリックしたい箇所)】
こちらの質問が、今回の実現したい処理の答えに近いかと思いましたが、
解決策はかなり力技かなと思ったので、他に策があればお知恵を拝借いたしたく。
https://winactor.com/questions/question/%EF%BC%9Cjavascript%E9%96%A2%E4%BF%82%EF%BC%9F%EF%BC%9Eedge%EF%BC%88ie%E3%83%A2%E3%83%BC%E3%83%89%EF%BC%89%E3%81%A7%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF/?order_by=active