pophope
@pophope

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

ヤマト運輸のサイトからcsvをダウンロードして、メールを送りたい

やりたいこと

ヤマト運輸の当日の出荷データ(csv)をダウンロードして そのcsvをメールで送りたい。

ヤマトビジネスメンバーズにログイン。
発行済データの検索で「検索ボタン」を押して
外部ファイルに出力を押すとcsvをダウンロードできます。

ただしcsvファイルのURLは一定ではないため、
ボタンを押してcsvをダウンロードします。


ここで質問です。
GASではヤマトビジネスメンバーズにはログインまではできましたが、
clickなど動作が難しいのかなと思いました。

そもそもGASで上のやりたいことはできるのでしょうか?
いつも決まった時間帯にプログラムを走らせたいので、GASを選びましたが
GCP×python、RPAなど他に良い方法がありましたら教えてください。

下は、ヤマトビジネスメンバーズの画面です。
人力でやった場合は当日のデータだけを検索して、外部ファイルに出力を押せばcsvデータがとれます。
image.png

0

2Answer

Comments

  1. @pophope

    Questioner

    回答ありがとうございます。ヤマト運輸のサイトで指定の顧客で出荷がある場合、ない場合があるので
    まったく同じ動きを繰り返すタイプのツールでは難しいです。GASなどのifが使えますが、サイトクリックしてcsvをダウンロードするのができるのかわかりませんでした。

  2. 上の方とほとんど同じ回答ですが、
    SeleniumIDEではなく、Selenium自体を使ってバッチとか作ってみてはどうでしょうか?
    つまりはPythonなどにSeleniumのライブラリをインポートして、
    バッチを作ってタスクスケジューラ?で動かすとかですかね。
    (IDEを使った操作はExcelで言うところのマクロの記録で、
    Seleniumのライブラリを取り込んで~はVBAを書く、みたいなイメージです)

    SeleniumはHTMLの要素を取得したりクリックとかの操作ができて、
    Pythonはもちろん分岐処理とかができるんで、必要に応じて処理が変えられますね。
    https://www.selenium.dev/ja/documentation/

    と言いつつかなり癖が強いので、APIが使えるならそれが良いですが。

Comments

  1. @pophope

    Questioner

    回答ありがとうございます。こちらの場合ですと希望するAPIがないです。
    また複数IDでログインさせてお問い合わせ番号を取得したいので、希望のAPIがあっても難しいかなと思います。
    単純にcsvをDLをしたい。

  2. YBMのサポートと相談されたのでは、希望するAPIがないのでしょう。

    希望のAPIがあっても難しいかな
    一度、相談されては?

    ユーザID,以外に事業者IDで抽出できるAPIがあるかもしれませんよ?

Your answer might help someone💌