power automateでスクレイピングを行う方法とは?

このQ&Aのポイント
  • power automateを使用して、Webページ上の情報を取得する方法について説明します。
  • 具体的には、新しいMicrosoftEDGEを起動し、現在のURLを取得し、pythonスクリプトの実行によってURLを出力します。
  • しかし、URLに含まれるダブルコロンがエラーの原因となっているため、解決方法を探しています。
回答を見る
  • ベストアンサー

power automate のスクレイピング

power automateで以下のようにアクションを作成しました 「新しいMicrosoftEDGEを起動」 「Webページ上の情報を取得します」 にて現在のURLを取得し、 「pythonスクリプトの実行」にて 『r=%WebPageProperty% print r』 と、前のアクションで得たURLを代入して出力します。 実行すると、 SyntaxError: unexpected token ':' というエラーがでてきます これは取得したURLのダブルコロンが何か悪さをしているのだろうと、エスケープキーの無効化などを調べましたが、うまくいきません 解決方法をお願いしたいです

  • Python
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

変数への代入時に下記のようにダブルクオーテーションで囲ったらいかがでしょうか? r="%WebPageProperty%" %WebPageProperty%がPythonコードで文字列として解釈されていないのが原因かと思います。

aaaa012345
質問者

お礼

ありがとうございます! 無事解決しました!

関連するQ&A

  • chromeの開発環境のエラー

    chromeのdeveloper toolでjavascriptを実行するテストをしたのですが <script>document.location='http://yahoo.co.jp'<script> エラーが返ってきて Uncaught SyntaxError: Unexpected token '<' 解らないのでどなたかご教示お願いします。 因みに仮想マシンのlinuxのdebian系のOSでやっています。

  • powerAutomateで自動的に%0D%0Aが

    powerAutomateでスクレイピングのため、以下のようにアクションを設定しました 「新しいMicrosoftEDGEに移動する」アクションでウェブブラウザを開き、 「pythonスクリプトの実行」アクションで、以下のようにURLを結合 『s='https://www.youtube.com/watch?v='+'SC42pCNLoJk' print s』して %PythonScriptOutput%に値を出力 「Webページに移動します」アクションで、%PythonScriptOutput%のURLにジャンプするようにしました すると、 『URL が無効です。絶対 URL を使用していることを確認してください。: Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: URL '%EF%BB%BFhttps://www.youtube.com/watch?v=SC42pCNLoJk%0D%0A' が無効なため、移動できませんでした。 ---> System.UriFormatException: URL が無効です。絶対 URL を使用していることを確認してください。』 というエラーがでました。 %0D%0A'という改行?を示す文字列が自動的に付与されているみたいです。 この改行を取り除く方法はありますか? 解決方法をよろしくおねがいします

  • TwitterのAPI制限について

    OAuthを使ってログインしたいと思い色々調べているのですが APIの実行回数の制限についてよく分かりません。 例えば下記のコードでログイン用のURLを取得しています。 TwitterのAPIの制限が1時間に150回となっているのですが 下記のログインURL呼び出しのリクエストはAPI実行回数制限にカウントされるのか? カウントされるのであれば サーバーIP等での実行回数制限になるのか クライアントIP等での実行回数制限になるのか どちらなのでしょうか? サーバーIPでの制限であればまともにサービス展開できませんし 調べてみたのですが確認できませんでした。 ご存知の方がいらっしゃいましたらご教授下さい。 よろしくお願いします。 <? session_start(); require_once("oauth/twitteroauth/twitteroauth.php"); if($_SESSION['oauth_token']===NULL && $_SESSION['oauth_token_secret']===NULL){ $consumer_key = "xxxxxxxxxxxxxxxxxxxxxx"; $consumer_secret = "xxxxxxxxxxxxxxxxxxxxxx"; // OAuthオブジェクト生成 $to = new TwitterOAuth($consumer_key,$consumer_secret); // callbackURLを指定してRequest tokenを取得 $tok = $to->getRequestToken("http://xxxxxxxxx/callback.php"); // セッションに保存 $_SESSION['request_token']=$token=$tok['oauth_token']; $_SESSION['request_token_secret'] = $tok['oauth_token_secret']; // サインインするためのURLを取得 $url = $to->getAuthorizeURL($token); print "<a href=\"$url\">サインイン</a>"; } else{ //サインインしていればヘッダーを出力 include("user_header.php"); } ?>

    • ベストアンサー
    • PHP
  • Pythonで本ススクリプト内で別スクリプトを実行

    Python2で書かれたスクリプトA(インターネット上に落ちていたものでlibフォルダとか色々あり)があって、本スクリプトから引数を渡して実行させたいです。本スクリプトは単純で、インプットフォルダをループで回してファイル名を取得してから、スクリプトAに引数としてインプットファイル名と、アウトプットフォルダ名を流し込むだけです。どう書けばよいでしょうか。 exec,execfileなども試してみましたが、引数を渡して実行させる方法がわかりませんでした。 よろしくおねがいします。

  • HTML内でJavaScriptの変数を使いたい

    <script language="JavaScript"> <!-- function fnc_prompt(){ var msg; msg = window.prompt("URL",""); } //--> で、msgにURLを代入して、 <form action="&{msg};" method="post"> フォームタグ内でその変数を使いたいのですが可能でしょうか。 よろしくお願いします。

  • URLの取得

    myframeという名前のiframe内に表示されているページのURLを取得するためのスクリプトです。 <SCRIPT TYPE="text/javascript"> <!-- function geturl(){ url = document.myframe.location; } --> </SCRIPT> これを実行した際に、www等のサブドメインが無いURLの場合はURLを取得出来るのですが、サブドメインがあるURLの場合URLが取得出来ませんでした。 原因が分からず困っています。 解決方法を教えていただけますでしょうか。 また、WEBサーバの設定によってはURLが取得出来ないという事はあるのでしょうか? よろしくお願いいたします。

  • 各種スクリプト言語の記述時の文字コードについて

    掲題の通り、メジャーなLL言語についての文字コードについて質問です。 例えば PHPでコンソール用にちょっとしたものを書くとき #! /usr/local/php print("文字列"); 書いて、ターミナルで php ./sample.php などとすると問題なく「文字列」という文字が表示されます。 このとき、ファイルはUTF-8で書いたとします。 次に、別のLL言語pythonで下記の様に記述したとします。 #! /usr/local/python print ("python文字列"); 上記内容を python ./sample.py などと実行すると SyntaxError: Non-ASCII character '\xe6' in file と上記のようなエラーがでます。どうやらアスキーコードの範囲外のバイト数が含まれているようです。 これを #! /usr/local/python #coding: utf-8 print ("python文字列"); としてやると問題なく「python 文字列」と表示されると思います。 これはRubyでも同じだと思います。 また同じ様に #! /usr/bin/bash echo "文字列" とシェルスクリプトで上記の様にかいてやると・・・ 問題なく「文字列」と表記されます。 ではなぜシェルスクリプト(bash)やPHPはマジックコメントを記述しなくても 暗黙のうちにUTF-8で文字列が表記されて pythonやRubyは明示的にUTF-8とマジコメを記述しなければならないのでしょうか? ご教授ください。

    • ベストアンサー
    • PHP
  • iframeのURLを取得してinputタグの中に表示させる方法

    iframeのURLを取得して inputタグの中に表示させたいのですが、どのようにしたら良いのでしょうか。 イメージとしては iframeのURLを value="" の中に代入するなどして、ブラウザ上でフォーム内情報(代入したURL)を確認できるイメージです。 ページが変わる毎にvalue値も変わって欲しいのですが。 location.href か、 document.URL あたりでできそうだと思うんですが、script初心者で中々表示するところまでプログラムが書けずつまづいております。 ご教示お願いします。

  • Internet Explorer スクリプト エラー

    3日ほど前からパソコンを立ち上げた時 「Internet Explorer スクリプトエラー」として このページのスクリプトでエラーが発生しました エラー 不正な代入です URL file://C:\Program Files\Adaptec\Easy CD Creator 4\CreateCD\Html\main.htm このページのスクリプトを実行しますか? と出るようになりました。URLに一応行ったのですが わけがわからなくて困っています。 はい、いいえのどちらかを押しても、2度この警告文が 出てきます。 どうやったら消すことができるのでしょうか?

  • サイトのIPアドレスを取得

    お世話になっております。 POSTされたURL(http://www.○○.com/)から、そのサイトが運営されているウエブサーバのIPを取得したいと思っています。 dns_get_record()この関数を用いることで取得できるところまで分かって来たのですが、実際にIPを取得するスクリプトが上手くかけずに、スクリプトを設置しているサーバーのIPアドレスが表示されてしまいます。 $url = $_POST["url"]; $result = dns_get_record($url); print_r($result); お恥ずかしいのですが、このあと、IPだけを抜き出そうとすると、このスクリプトの設置してあるサーバのIPになってしまうようです。 お忙しいなか恐縮ですが、アドバイスのほど宜しくお願い申し上げます。

    • ベストアンサー
    • PHP

専門家に質問してみよう