【Python】業務で即役立つ!Webブラウザー操作を無料で自動化!Seleniumライブラリーを使ってRPA構築!

Ғылым және технология

今回は、久しぶりに、プログラム言語のPythonを使って、業務に即役立つプログラムをご紹介していきたいと思います。
皆さんは、Seleniumというライブラリーをご存知でしょうか?
これは、Webブラウザーを自動で操作できるライブラリーで、いわゆるRPA(Robotics Process Automation)を無料で構築できるのです。
Seleniumを使うことでWebブラウザーを使った調査や、データ入力、画像取得、データダウンロードなどの業務を自動化出来ますので、活用事例やサンプルプログラムも含めて、ご紹介していきたいと思います。
【ソースコード】
今回、ご紹介したプログラムのソースコードは、エンジニア向け共有サイトのQiitaで公開しています:
qiita.com/daifuku10/items/927...
【動画の流れ】
0:00 オープニング(概要説明)
1:58 環境設定
3:49 プログラム-1作成(Yahooページ)
6:38 プログラム-2作成(Google検索)
12:19 Selenium IDE紹介
15:12 プログラム-3作成(GoogleMapで住所と地図取得)
18:30 エンディング
【参考】
ChromeDriverダウンロードページ:
chromedriver.chromium.org/dow...
Selenium IDEダウンロードページ:
chrome.google.com/webstore/de...
#Python #Selenium #RPA

Пікірлер: 18

  • @snackhiyoko
    @snackhiyoko Жыл бұрын

    素晴らしい!凄く分かりやすく見やすいです!あなたはpython特化チャンネルにすべきだと思います。

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    コメント頂き、ありがとうございます! そうしたいところですが、なかなかネタが続きませんので・・・ 今後も、良いネタが思いついたら、動画にしていきたいと思います!!

  • @snackhiyoko

    @snackhiyoko

    Жыл бұрын

    @@daifuku1010 はい、楽しみにしています(^^)

  • @ipg4140
    @ipg4140 Жыл бұрын

    いつも動画楽しく拝見させて頂いてます。 使うライブラリは違いますが、住所一覧を地図に一括プロットの続編みたいで、本当に勉強になりました。 恥ずかしながら、selenium IDEの存在を知らなかったので、ありがとうございました。

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    いつも動画をご覧いただき、ありがとうございます。 APIが使えるサイトは、APIが良いですが、使えない場合は、Seleniumが良いと思います。 Selenium IDE便利ですよ!と言いながら、私も最近知ったばかりですが・・・

  • @t.kridingscenes5645
    @t.kridingscenes5645 Жыл бұрын

    Webdriver exception でPATHのエラーででてしまうのですが、どうすればよいですか??

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    お問い合わせ頂き、ありがとうございます。 動画の4:30辺りで説明しておりますように、ChromeDriver.exeのPathをフルパスで設定頂ければ解消すると思います。

  • @t.kridingscenes5645

    @t.kridingscenes5645

    Жыл бұрын

    @@daifuku1010 絶対パスでコーディングしましたが、エラーが出て困っています

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    可能性としては、以下が考えられます。 1.Pathの指定は、Windowsの場合、¥(円マーク)は/(スラッシュ)に変換するか¥¥(円マーク2つ)にする必要がありますが、大丈夫でしょうか? 2.chromedriver.exeはお使いのGoogleChromeのブラウザーのバージョンとマッチしていますか?

  • @t.kridingscenes5645

    @t.kridingscenes5645

    Жыл бұрын

    @@daifuku1010 1.2ともに満たしています

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    seleniumのバージョンは3.141.0ですか? また、エラーはブラウザーの起動の箇所で発生していますか?

  • @user-vi7cb3nr8o
    @user-vi7cb3nr8o Жыл бұрын

    久々にpythonシリーズを拝見しに来ました。 今回も多くの学びがあり、感謝です。 私もselenium IDEの存在を知らなかったので、とても参考になりました。 私のGoogleのversionだと、住所が選択できず -> df.loc[i,'住所'] = driver.find_element(By.CSS_SELECTOR, "RcCsl:nth-child(3)").text  × クリップボードにコピーしてペーストを試みたのですが、クリップボードにはWebブラウザ操作ではコピー保存されないのですね。。 -> driver.find_element(By.CSS_SELECTOR, ".RcCsl:nth-child(3) .EgL07d").click() # 地図ボタンを押してクリップボードに住所をコピー ...うまくいかなかった。。 地図保存(png)は、できたのでいろいろと試してみます。 コードも公開で、ずいぶん助かります。 ありがとうございました!!

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    コメント頂き、ありがとうございます。 ブラウザーやSeleniumのバージョンによっては、HTMLのタグや、エレメントの取得の仕方が若干違うのかもしれませんね。 色々試してみてください!!

  • @user-ws9uv7vn8t
    @user-ws9uv7vn8t Жыл бұрын

    はじめまして Python の勉強にこの動画を実践しました。 初心者にも優しく説明していただき有難うございます。 さて、最後の実行で住所がExcelに反映されません。 エラーは無く、pngも作成されます。 問題の行は↓ df.loc[i,'住所'] = driver.find_element(By.CSS_SELECTOR, "div:nth-child(3)").text ですが、VSC で text が水色にならないのが原因か? どなたか教えてください!!

  • @daifuku1010

    @daifuku1010

    Жыл бұрын

    お問い合わせ頂き、ありがとうございます! その行は、以下のように記載しており、若干違います。 df.loc[i,'住所'] = driver.find_element(By.CSS_SELECTOR, ".RcCsl:nth-child(3)").text 詳しくは、KZreadの概要欄にQiitaのURLを掲載しており、そちらに、今回のプログラムの詳細を公開していますので、そちらも、ご覧ください。 qiita.com/daifuku10/items/9273831af53bd130a44b よろしくお願いします!

Келесі