2
2

More than 1 year has passed since last update.

クリップボードにある会社を転職口コミサイトで開くプログラムをPythonで作成した

Last updated at Posted at 2023-03-16

背景

転職活動を始めた。
いろんなサイトで求人情報を見て、気になった会社を検索して、登録している口コミサイトのページを探す・・・

地味にめんどくさい

ということでササッと自動化してみた。

機能

気になった会社名をコピーしてプログラムを起動すると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に登録してホットキーを設定したらラクチン。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2