UiPath

UiPathとブラウザからのPDF印刷

投稿日:2019年6月3日 更新日:

UiPathでWebブラウザで出力したPDFを印刷したいのだが、なかなかうまくいかなかった。
いろいろ試して、最後にはうまくいったのだが、コツをここにメモっておく。

(Firefox のデフォルトで入っている PDF Viewer を利用しています)

・印刷ダイアログを出すには、ホットキー/SendKey(ctrl + p)を使う
・ダイアログから実際に印刷するときは、同様にホットキー/SendKey(enter)を使う

1ページだけの印刷なら上記だけでも良いが、印刷ページが大量にあったり、次に続く処理で印刷中のタブを閉じることがある場合は、その出力を待たなくてはいけない。
それをするために、実行後の待機時間の数字を細かく調整していたのだが、なかなかタイミングが合わない。

いや待てよ、印刷中のダイアログの表示直後に、メッセージボックスも並行して出して待機させ、印刷状況を目で見て、印刷が終わって印刷中ダイアログが勝手に消えた後に、手動でメッセージボックスのOKボタンを押すようにすれば、よいではないか。

これに気が付いたので、そのようにした。

うーむ、思い通りの操作になった。

-UiPath

執筆者:

関連記事

UiPath要素が見つからない/セレクターが存在しない場合は「要素の有無を検出」アクティビティの出番

AmazonPayの入金確認・請求処理にUIPathを使っていて、メールアドレスで検索 -> 購入者特定 -> 返金処理 の流れが、大体、できている。 しかし、メールアドレスで購入者を検索 …

在庫らくだのメニュー部分を、UiPathで操作する->うまくいったり、いかなかったり

テスト中は、うまくいったものが、本番では、うまくいかなくなったり(うまくいくことも、たまに)。 UiExplorerでタグを調べたり、クリックを偽装したり、待機時間を入れてみたりと、いろいろ試してみた …

UiPathのレコーディングが遅い件が改善

UiPathのブラウザーでのレコーディングが、最近、遅くて仕方がない。 前は、こんなに遅くなかったのに、なんでだろう。 Webページ上のセレクトボックスひとつ選択して、マウスポインタが青い輪郭の半透明 …

UiPathで1分を超える場合の秒の処理

これまで、以下のように、時間を文字列にしたうえで、時間に変換していました。 variable1 = “00:00:” & cnt.ToString variable2 = Timespan.P …

UiPathのアクティビティ終了後でも途中で呼び出ししたExcelファイルを開いたままにしたい

UiPathのアクティビティに「PowerShell を呼び出し」というのがあるので、それを使う。 テキストボックスには、呼び出したいファイルまでのパスをそのまま書けばよい。 ダブルクォーテーションで …