業務効率化!【画面操作を自動化しよう】〜PyAutoGUIを解説〜初心者向け

Поділитися
Вставка
  • Опубліковано 29 лис 2024

КОМЕНТАРІ • 71

  • @ProgrammerTsune
    @ProgrammerTsune 5 днів тому +1

    pyautogui を使っていますが、本動画は簡潔でわかりやすいです。日本語を入力する方法がわからず、本動画が大変参考になりました。クリップボードを使うんですね。 本も買いました。 これからも拝聴させていただきます。ありがとうございます。

    • @pythonvtuber9917
      @pythonvtuber9917  5 днів тому +2

      拙著をご購入いただきありがとうございます!!
      ちょっと日本語入力の部分だけ特殊な手法ですが、機会があれば使ってみてください☺️

  • @bennieiga
    @bennieiga 6 днів тому +1

    説明が簡潔で理解しやすい
    ありがとうございます

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому

      ご視聴いただきありがとうございます!!
      そう言っていただけて嬉しいです☺️

  • @str3704
    @str3704 7 днів тому +2

    pythonってこう言う事も出来るんですね…凄く勉強になります!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +2

      かなり簡単に画面を操作できるので便利ですよね!機会があれば使ってみてください!

  • @ろりさん-k3v
    @ろりさん-k3v 7 днів тому

    この話が聞きたかったです!
    ありがとうございます。業務に早速活かしていきますね~!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому

      ぜひ使えるシーンで使ってみてください☺️

  • @kiramei-sakuratsuki
    @kiramei-sakuratsuki 7 днів тому +2

    お疲れ!このライブラリは素晴らしいですね。初心者にとって十分だけど、実際に使用する場合は、操作はその画面の一番トップに並ばなくではいけないという問題が起こるかもしれません。普段は、エミュレータを作成し(Android、Windowsなど、どれも可)、外部から通信してから中のOSを操作することです。もしWEB画面の自動化を実現するなら、「Selenium」や「Embedded Web Script (JavaScriptから作る)」のほうがいいかもしれませんね。

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому +1

      おっしゃる通りWebならSeleniumとかの方が便利ですね!!
      Web以外の簡易的なものを作る用途かなーって感じですね!

  • @mrblue862
    @mrblue862 7 днів тому +2

    Good video.I would like to use this for adding this to my unit test scripts

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      Thank you for watching the video. That's a good idea!

  • @Mt_Ozmic
    @Mt_Ozmic 7 днів тому +10

    応用で、「座標の場所」じゃなくて「画像の場所」にするとアプリがズレてても使えて便利!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +6

      なるほどです!画面の左上にアプリを合わせて....ってやっていたので「画像の場所」というは目から鱗です👀

  • @トリ-g9q
    @トリ-g9q 7 днів тому +1

    更に画像や色の識別も出来たらこれはもはや自作RPAになり得ますね😮

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому +1

      自作RPAをいい感じに作れたら便利ですよねー!!

  • @jpy7362
    @jpy7362 7 днів тому +3

    ありがとうございます!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      Super Thanksありがとうございます!!
      大変ありがたいです☺️

  • @raba-340
    @raba-340 7 днів тому +2

    RPAはつい最近調べたばかりです
    座標を人間が調べるのではなくてもっと抽象的に指定する流儀のライブラリもあるようです
    今回の例だと、OKを促すポップアップの出る場所が一定でないというのはありそうな話です

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому +2

      なるほど、そうなのですね!!もっと便利なライブラリで完成度の高い自作RPAとか気軽に作れたら便利そうですね!

  • @hiro2150
    @hiro2150 7 днів тому +1

    お疲れ様です。
    ありがとうございます。
    投票致しました。

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +2

      投票ありがとうございます!!
      大変ありがたいです☺️

  • @son-o9w
    @son-o9w 7 днів тому +1

    RPAですね。スクリプトの世界観なのでローコード。
    ひたすら繰り返しという観点でいくと、WebスクレイピングとかWebアプリ負荷テストツールのJmeterも連想します。Windowsの作業を半自動化しようと目論むと、視界にはPowerShellとチャットAIがいます。GUI操作にはなりませんが、ほぼこれで。
    MacアプリのChatGPTも画面との接続性があると聞きました。
    PC不慣れ勢が、例えば、カスタマーサポート業務に入る際のPC起動サポートに使えそうです。起動しておくべきアプリやログインしておくべきアプリ、FAQとかWikiへの簡易アクセスなど。

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +2

      アイディア次第で色々使えそうですよね!!
      少量のコードでRPAのようなツールが作れるという感じで面白いですよね!

  • @タラちゃん-n1g
    @タラちゃん-n1g 3 дні тому

    座標指定ですが、画面全体の左上を基準ではなく、GUIアプリの各ウインドウの左上を基準にしたやり方はありますか?
    Windowsだとタイトルバーの名前をスキャンして、目的のウインドウを指定するみたいなのが、WinAPIのレベルではできますが、Pythonからは無理でしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  3 дні тому

      pygetwindowというライブラリを使うとウィンドウのサイズと位置がわかるので、そこから計算するという方法もあるみたいです!

  • @ドラアングラクラクタプニル

    いつもありがとうございます💡
    最近本格的に勉強を始めた新参者です。
    速習動画を何度か拝見させていただいて、基礎の基礎がようやくわかってきました。
    そこでご相談です。速習動画の中では単元ごとに練習問題を設けて理解度を確認するためのチャプターを設けてくださっていたかと思います。
    他の解説動画にも最後に動画の内容をおさらいするような内容の問題を数問設けていただくことは可能でしょうか。
    ただでさえこのようなわかりやすい動画の作成にご尽力いただいておりますところのお願いとなり大変恐縮ではございますが、
    なんとかご検討いただけますと幸いでございます。
    引き続きどうぞよろしくお願いいたします。

    • @pythonvtuber9917
      @pythonvtuber9917  4 дні тому +1

      ご要望ありがとうございます!
      検討してみますね!!

  • @387
    @387 7 днів тому

    社内業務の自動化でよくSeleniumを使っているけど、機会があればPyAutoGUIも使ってみるね~

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому

      Webページ操作ならSeleniumで十分かもですね!!もしも機会があれば使ってみてください☺️

  • @k256-h3k
    @k256-h3k 6 днів тому

    おお便利。
    ただ一件一件の登録処理が遅くて登録ボタン押してからメッセージウィンドウ出るまでに時間がかかる場合はtime.sleep()とかかけた方がよさそう

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому

      便利ですよね!
      タイミングを工夫しないといけないシーンは確かにありそうです!

  • @shinzoabe4777
    @shinzoabe4777 7 днів тому +1

    テレワークに最適!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      業務の自動化に便利ですね!!

    • @たかひろ-n5m
      @たかひろ-n5m 7 днів тому

      マウス操作自動で動かして続けてもオフラインになった😂

    • @y.abe3147
      @y.abe3147 7 днів тому +1

      わかります。マウスカーソルを5分に1回左右に少し動かすんですね😁

  • @AITuber-nano-test
    @AITuber-nano-test 5 днів тому

    Python等、業務改善のシステムを使う際に、上から「セキュリティはどうなのか?」と言われ、なかなか業務に使えないことがあります。自分がPythonの仕組みを理解できていないので、うまく説明もできません。個人情報等のセキュリティ面についてどうなのか?を知りたいです!

    • @pythonvtuber9917
      @pythonvtuber9917  5 днів тому +1

      セキュリティ的に安全かどうかは導入したいシステムの構成によって異なるため一概に「Pythonで作られたアプリは安全です」などは言えないのですよね。。。

  • @user-pw9jy5kx7m
    @user-pw9jy5kx7m 7 днів тому

    pywinauto版も気になります!

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      pywinauto!!動画のアイディア一覧に載せておきます!!

  • @poplanDouga
    @poplanDouga 7 днів тому +1

    もうすぐ10万人ですねぇ〜、待ち遠しいですね〜😊

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      そうなんです....!!!!10万人突破したら記念ライブやるのでぜひ来てください☺️

  • @cocoatech
    @cocoatech 7 днів тому +1

    オープニングの背景が、「ご視聴いただきありがとうございました!」とエンディングのものになってる😮

    • @鹿カレー
      @鹿カレー 7 днів тому

      ほんとだ

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому +2

      今回は先に感謝を伝えておくスタイルにしてみました!!
      嘘です!スライドが間違ってました😇

  • @桥土みか
    @桥土みか 5 днів тому

    いつもためになる動画をありがとうございます!
    この動画を見て色々と作成していて思ったのですが、上位ディレクトリからインポートする場合、サプーさんはどのように処理をされていますか?
    調べてみると、相対インポート、モジュール探索パスを追加して絶対インポートといった方法が見つかりましたが、それぞれの手法をどの場面で用いるべきかがわかりません。また、パッケージ化してpipでインストールするという手法も見つけましたが、少しハードルが高いです……
    そもそも、相対インポートを避けるためにディレクトリ構造を工夫した方が良いのでしょうか? もし、このようなことが解説されている動画があれば、教えていただけると幸いです。

    • @pythonvtuber9917
      @pythonvtuber9917  5 днів тому +1

      「上位ディレクトリからインポート」とは自作モジュールのことでしょうか?この動画の内容だとCSVファイルのことですかね?
      外部ファイルを読み込む場合については拙著の8章で解説しておりますので、有料コンテンツで申し訳ないのですが参考にしていただけたらと思います!
      www.amazon.co.jp/dp/4297142856

    • @桥土みか
      @桥土みか 4 дні тому

      @@pythonvtuber9917
      はい、自作モジュールの事です。
      project/
      ├── main.py
      ├── package/
      │ ├── __init__.py
      │ ├── module_a.py
      │ └── sub_package/
      │ ├── __init__.py
      │ └── module_b.py
      上記のような構造ディレクトリがあるとすると、module_b.pyからmodule_a.pyをインポートする場合
      from ..module_a import some_function
      のようにimportすれば良いのか、よく分かりませんでした。
      また、このようなやりかたの場合、__init__.pyがあると直接実行できないなど、様々なことがネット等に書かれており混乱してしまいました。
      書籍は第5章までしか読んでませんでした...読んでみます!!返信ありがとうございます!!

    • @pythonvtuber9917
      @pythonvtuber9917  2 дні тому +1

      1つ前の回答はCSVファイルのことかと思って回答してました!
      自作モジュールのケースについて回答しますね!
      私だったら「絶対インポート」と呼ばれるカレントディレクトリから見た時の書き方をするかなーと思いました。
      つまりmodule_b.pyからmodule_a.pyをインポートしたい場合module_b.pyには
      from package.module_a import some_function
      と書いて、
      python main.py
      とmain.pyを起動させれば動くと思います!

    • @桥土みか
      @桥土みか День тому

      ​@@pythonvtuber9917 やはり、その方法の方が分かりやすいですね。スクリプトの動作確認も簡単にできるので、そちらを方法を選ぶ事にしました!

  • @MikuHatsune-np4dj
    @MikuHatsune-np4dj 7 днів тому +1

    全く別の予定表アプリのポップアップとかwindowsupdateからのお知らせみたいなので中断されたり予期しないところがクリックされそうで怖いんです

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому +1

      確かに!!通知で突然表示されるポップアップとか勝手にクリックされたら困りますね😵

  • @sugiyamatsutomu6926
    @sugiyamatsutomu6926 6 днів тому

    typewriteで数値打とうとするとnot iterableとエラーが出るのでstrにする必要がある
    iterateの意味を理解した思い出深いライブラリ

    • @pythonvtuber9917
      @pythonvtuber9917  6 днів тому

      実践しながら少しずつPythonやプログラムについて理解していくのは楽しいですよね!!

  • @田中一-q9p
    @田中一-q9p 5 днів тому

    別ソフトのプログラムで作成したSelenium上のブラウザを、pyautoguiで触れないのですが、原因分かったりするでしょうか?

    • @pythonvtuber9917
      @pythonvtuber9917  5 днів тому

      うーん、ちょっと分からないです😵

    • @sensual8beat
      @sensual8beat 4 дні тому

      Seleniumでブラウザを操作しているのであれば、おそらく、Selenium WebDriverを使っているのだろうと思います。
      なので、そのままWebDriverで操作を続ければ良いかなと思います。
      わざわざ、PyAutoGUIを使うメリットがないので。
      (Selenium WebDriverでは、要素の操作が可能だから)
      これがブラウザの操作だけではなくて、別アプリケーションも操作する必要があるのであれば、PyAutoGUIを使えば良いと思います。
      そして、PyAutoGUIの使い勝手はわかりませんが、動画を見る限りでは、要素を選択するというよりかは、GUI上の座標を指定して操作しているようですので、座標を特定して、操作を組み立てていけば良いかなと思います。

  • @めめ-t1y
    @めめ-t1y 5 днів тому

    便利そうだけどこれで何をしようか悩むな

    • @pythonvtuber9917
      @pythonvtuber9917  4 дні тому

      もし何か使えそうなケースに遭遇した時に使ってみてください☺️

  • @Splatoon1ikahan
    @Splatoon1ikahan 3 дні тому

    裏画面で出来ないかなー?

  • @roriyuki1431
    @roriyuki1431 7 днів тому

    すごい

  • @kenkenmath
    @kenkenmath 7 днів тому

    サプ〜😇

  • @YK-fx1im
    @YK-fx1im 7 днів тому

    このライブラリで、UA-camのスキップボタンを自動で押せるといいな。

    • @pythonvtuber9917
      @pythonvtuber9917  7 днів тому

      スキップボタン面倒ですよね....😵

    • @kiramei-sakuratsuki
      @kiramei-sakuratsuki 7 днів тому

      Pythonから作ると面倒くさいかも。もしEDGEを使うなら、「Violentmonkey」というエクステンションを利用して、「UA-cam 広告を自動スキップ」を検索して、インストールして、たぶん大丈夫だと思います。

  • @視聴コメント用
    @視聴コメント用 6 днів тому

    これやばくね?😮