ito_takaya
@ito_takaya (毅哉 伊藤)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Power Automate DesktopでWebページの更新日を変数として取得したい

解決したいこと

スクレイピングの一環としてGoogle Chromeで開いているWebページが更新された日付をPower Automate Desktopの変数として取得したいと考えております。

発生している問題・エラー

アクション「WebページでJavaScript関数を実行します」を実施しているが、日付データの取得できていない。
Image from Gyazo
画像: アクション設定
Image from Gyazo
画像: Webページ更新日と取得した変数

該当するソースコード

function ExecuteScript() { 
/*document.write( "Last update : " , document.lastModified );*/
  return document.write( "Last update : " , document.lastModified );
  }

自分で試したこと

  1. 日付データの取得にあたり、該当のWebページが更新日データを保有していることをGoogle Chromeのコンソール機能で確認。
  2. document.write箇所をalertで実施し表示されることを確認。

サイト上で日付データを取得できていることからPower Automate Desktop上の設定ミスと考えておりますが、原因が特定できておりません。

どなたかご教示いただきたく存じます。よろしくお願いいたします。

0

1Answer

その書き方だと値を返せていないと思います。
以下のような書き方だとどうなりますでしょうか?

function ExecuteScript() { 
/*document.write( "Last update : " , document.lastModified );*/
  return document.lastModified;
  }

もしくは

function ExecuteScript() { 
/*document.write( "Last update : " , document.lastModified );*/
  return "Last update : " + document.lastModified;
  }

また、サイトによっては「document.lastModified」ではWebページの更新日ではなく単純に現在時刻が返ってきたりするので、更新日が取得できているか確認の上ご利用ください。

1Like

Comments

  1. @ito_takaya

    Questioner

    ご回答ありがとうございます。
    そもそもの書き方が誤っていたのですね、お恥ずかしい限りです。

    また、補足情報もありがとうございます!
    留意して挑戦してみます!

Your answer might help someone💌