ブログ

読んで思い出す。忘れるために書く

Q. ワークポート「eコンシェル」でマッチしてない求人情報を非表示化したい

A. つぎのコードスニペットを開発者コンソール上で実行する

// 地域絞り込み
Array.from(document.querySelectorAll('.card-info__text.ng-binding'))
     .filter(x => { return !x.innerHTML.match(/.+万.+/) }) /* 年収レンジの表示以外を収集 */
     .filter(x => { return x.innerHTML.match(/^.*(すごく遠い県|すごく遠い市|すごく遠い区|プロジェクトごとに場所が違う|クライアント先の都合で場所が変わる|etc...).*$/gm) })
     .forEach(x => { x.parentNode.parentNode.parentNode.querySelectorAll('.cardBtn.cardBtn--white')[0].click() })

// 仕事名で絞り込み
Array.from(document.querySelectorAll('.card__name.card__name--small'))
     .filter(x => { return !x.innerHTML.match(/^.*(やりたいジョブタイトル・キーワード|WEBアプリ|Webエンジニア|WEBエンジニア|バックエンド|リモート|サーバ).*$/gm) })
     .forEach(x => { x.parentNode.parentNode.parentNode.querySelectorAll('.cardBtn.cardBtn--white')[0].click() } )

Web ページ上では求人情報一覧 (おすすめ求人) の各項目に「非表示にする」ボタンが用意されている

.filter() の条件設定は ! で否定マッチにするか否かで ホワイトリストブラックリストの切り替えができる

Link