Power Automate for desktopで「引数BrowserInstanceはWebブラウザーインスタンスである必要があります」の対処方法

  • URLをコピーしました!
目次

登場人物

👨‍💼 上司(やさしい先輩):Power Automate Desktopに詳しく、部下のミスをやさしく指摘する。
🧑‍💻 部下(ちょっとポンコツ):がんばるけど、たまに変なミスをする新人。


部下、またまたエラーで大混乱!?

🧑‍💻 部下:「せんぱーい!! ロボットがまた**変なこと言ってるっす!!**😱」

👨‍💼 上司:「今度はどんなエラー?」

🧑‍💻 部下:「えっと……**『引数BrowserInstanceはWebブラウザーインスタンスである必要があります』**って出たっす!!💦 えっ!? なんすかこの『インスタンス』ってやつ!? オレ、ブラウザ開いてるのにダメなんすか!?💦」

👨‍💼 上司:「なるほど、それは**『Webブラウザを操作するには、ちゃんとPower Automateで管理しているブラウザインスタンスを指定してください』**っていうエラーだね。」

🧑‍💻 部下:「えええ!? でもオレ、ブラウザ開いたっすよ!? なんでダメなんすか!?💦」

👨‍💼 上司:「たぶんどこかでミスしてるね。原因を一緒にチェックしてみよう!


① Power Automateでブラウザを開かずに操作しようとしていないかチェック!

👨‍💼 上司:「まず、Power Automateでブラウザを開かずに、いきなり操作しようとしてないかチェックしよう!

🧑‍💻 部下:「えっ!? でも、ブラウザは手動で開いたし、それをそのまま使っちゃダメなんすか!?💦」

👨‍💼 上司:「ダメなんだよ(笑)。Power Automateは、自分で開いたブラウザしか操作できないんだ。」

まちがい

Webページのテキストを取得(BrowserInstance, "h1")

👨‍💼 上司:「この場合、『BrowserInstance』っていう変数が空っぽ(Null)だから、Power Automateは何のブラウザを操作すればいいかわからなくなる。

🧑‍💻 部下:「えええ!? じゃあ、どうすればいいんすか!?💦」

正しい書きかた(Power Automateでブラウザを開く!)

BrowserInstance = 新しいChromeを起動("https://www.example.com")
Webページのテキストを取得(BrowserInstance, "h1")

🧑‍💻 部下:「おおお! ちゃんと Power Automateで開いたブラウザを使う! これ、大事っすね!」


② 変数にブラウザインスタンスが入っているかチェック!

👨‍💼 上司:「次に、変数にちゃんとブラウザインスタンスが入っているかチェックしよう!

🧑‍💻 部下:「えっ!? 変数って、書けば勝手に入ってるんじゃないんすか?」

👨‍💼 上司:「いや、もしブラウザが開けなかった場合、変数の中身が空(Null)になることがあるんだよ。」

まちがい

BrowserInstance = Null
Webページのテキストを取得(BrowserInstance, "h1") // 何もない!

👨‍💼 上司:「このままだと、Power Automateは『ブラウザインスタンスがない!』ってエラーを出すんだ。」

🧑‍💻 部下:「えええ!? じゃあ、どうすればいいんすか!?💦」

解決策(変数が空じゃないかチェックする)

If BrowserInstance <> Null Then
Webページのテキストを取得(BrowserInstance, "h1")
Else
MessageBox.Show("ブラウザが開いていません!")
End If

🧑‍💻 部下:「おおお! ちゃんと 変数が空じゃないかチェック すれば安心っすね!」


③ ブラウザインスタンスの変数名が間違ってないかチェック!

👨‍💼 上司:「次に、変数の名前が間違ってないかチェックしよう!」

🧑‍💻 部下:「えっ!? 変数の名前ってちょっと違っても通じるんじゃないんすか?」

👨‍💼 上司:「いやいや(笑)。たとえば、こういうミスをしてない?」

まちがい

MyBrowser = 新しいChromeを起動("https://www.example.com")
Webページのテキストを取得(BrowserInstance, "h1") // 変数名が違う!

👨‍💼 上司:「『MyBrowser』っていう変数を作ったのに、『BrowserInstance』っていう存在しない変数を使ってるからエラーになるんだ。」

🧑‍💻 部下:「うわっ!! ちゃんと変数の名前を統一しないとヤバいやつっすね!!😱」

正しい書きかた(変数名を統一する)

BrowserInstance = 新しいChromeを起動("https://www.example.com")
Webページのテキストを取得(BrowserInstance, "h1")

🧑‍💻 部下:「なるほどー! 変数の名前はちゃんと統一する! これ、メモしとくっす!」


④ ブラウザを途中で閉じてないかチェック!

👨‍💼 上司:「最後に、ブラウザを閉じた後にインスタンスを使おうとしてないかチェックしよう!」

🧑‍💻 部下:「えっ!? ブラウザって閉じたらもう使えないんすか!?💦」

👨‍💼 上司:「そう! 『ブラウザーを閉じる』を実行した後に、インスタンスを使おうとするとエラーになるんだ。」

まちがい

BrowserInstance = 新しいChromeを起動("https://www.example.com")
ブラウザーを閉じる(BrowserInstance)
Webページのテキストを取得(BrowserInstance, "h1") // すでに閉じてる!

👨‍💼 上司:「ブラウザを閉じちゃったら、そのインスタンスはもう使えないんだよ。」

解決策(閉じる前に処理をする)

BrowserInstance = 新しいChromeを起動("https://www.example.com")
Webページのテキストを取得(BrowserInstance, "h1")
ブラウザーを閉じる(BrowserInstance)

🧑‍💻 部下:「おおお! 閉じる前にちゃんと処理を終わらせる! これ、大事っすね!」


まとめ:エラーをなおすポイント!

👨‍💼 上司:「じゃあ、今日のまとめ!」

① Power Automateでブラウザを開いてから操作する!
② 変数にブラウザインスタンスが入っているかチェック!
③ 変数の名前を間違えてないかチェック!
④ ブラウザを閉じた後にインスタンスを使ってないか確認!

🧑‍💻 部下:「せんぱい、まじ神っす!! もうブラウザインスタンスのエラーは怖くないっす!!」

👨‍💼 上司:「(ほんとかな…) じゃあ次は、ロボットにWebフォームを自動入力させる方法でもやってみる?」

🧑‍💻 部下:「やるっす!!🔥」

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次