ブログ

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

Q. 求人情報サイトで重複表示されている企業名を一括削除したい (type)

A. 次の JavaScript を開発者コンソール上で実行する

var companyNameSet = [...new Set(Array.from(document.querySelectorAll('p.company-name')).map(elm => elm.textContent))]
var duplicatedElements = companyNameSet.map(name => Array.from(document.querySelectorAll('p.company-name')).filter(elm => elm.textContent === name)).filter(array => array.length > 1).map(array => array.slice(1))

duplicatedElements.forEach(array => array.forEach(elm => elm.closest('.frame').querySelector('.mark').click()))

対象ページは「type.jp/mypage/scout_list.do

応募側としては、画面が見づらいので、各企業の情報を最新1件だけを表示させるようにしたかった

(+ 重複しているものも「全部で何件ある」表示に含まれているので現状把握がしづらかった)

NOTE: 実環境で検証がむつかしいので、安定動作するコードではないかもしれない

某図書館事案のように連続でアクセスしても止まるようなコード・状況じゃないので 問題なく使えると思う たぶん

Links