背景
転職活動を始めた。
いろんなサイトで求人情報を見て、気になった会社を検索して、登録している口コミサイトのページを探す・・・
地味にめんどくさい
ということでササッと自動化してみた。
機能
気になった会社名をコピーしてプログラムを起動するとOpenWorkでその会社のページを開く。だけ。
使用したPythonライブラリ
pyperclip
クリップボードを操作できる。
今回はクリップボードの内容を取得するのに利用。
selenium
Webブラウザの操作を自動化できる。
これでOpenWorkのURLを取得する。
webbrowser
URLを開くのに使用した。
他の機能は知らない。
プログラムの流れ
1. クリップボードの内容を取得する
2. "openwork 会社名"で検索
3. 検索結果の一番最初のURLを取得する
4. 取得したURLを開く
実際のプログラム
open_in_openwork.py
import pyperclip
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
import webbrowser
def main():
# クリップボードから会社名を取得
company = pyperclip.paste()
# スクレイピング時にブラウザを開かないように設定
options = Options()
options.add_argument('--headless')
# Chromeドライバーの読み込み
driver_path = r"D:\Program Files\chromedriver.exe"
# 検索
search_url = f"https://www.google.com/search?q=openwork+{company}"
browser = webdriver.Chrome(driver_path,options=options)
browser.get(search_url)
# 一番上の検索結果のURLを取得
target_url = browser.find_element(By.CLASS_NAME,"MjjYud").find_element(By.TAG_NAME,"a").get_attribute("href")
# 取得したURLを開く
webbrowser.open(target_url)
if __name__ == '__main__':
main()
最後に
プログラムを実行するのも手間をかけたくないので、
バッチファイルを作ってClaunchに登録してホットキーを設定したらラクチン。