%e8%87%aa%e5%8b%95%e5%8c%96

Slack見落とし撲滅作戦 Python + Selenium

Slackで、自分宛てにメンションされたものを見落としてしまい どうしたものかと悩んでいた際に、同僚から 「Slack内の検索窓で『to:@<自分の名前>』って検索すれば、自分宛てのメンションを検索できますよ」 と、教えてもらい 「そんな機能あるのか!」 と、感動したと同時に 「しかしその検索する行為ですら、わたしは忘れてしまう人間なのだ!」 と、絶望したので なんとか教えていただいた便利機能を有効的に使えないかと考えたのが 『Slack見落とし撲滅作戦』 です。 案① ブラウザ版Slack内の検索窓で「to:@<自分の名前>」と毎朝検索するのを習慣化する 案② たぶん習慣化できないのでPython + Seleniumで自動化する とりあえず途中までやったので 備忘録です。 環境 MacOS Mojavi 10.14.6 Python3 pip 環境分離してseleniumをインストール selenium-slackディレクトリを作成します。 $ mkdir selenium-slack $ cd selenium-slack/ 仮想環境を作成します。 $ python3 -m venv myvenv 有効化します。 $ source myvenv/bin/activate seleniumをインストールします。 $ pip3 install selenium ChromeDriver のインストール ChromeDriverとは、Google Chromeを操作するために必要なドライバ(ソフト)です。 ブラウザごとに専用のドライバが用意されています。 バージョンを指定してChromeDriverをインストールします。 例えば、現在つかっているChromeのバージョンをチェックして それに合わせたバージョンのChromeDriverをインストールします。 ChromeDriver - WebDriver for Chrome 例えば79であれば、こちらです。 ChromeDriverプログラムのパスを指定してあげます。 $ driver = webdriver.Chrome(executable_path='./chromedriver') 試しにサンプルを書いてみます。 $ vim sample.