3월 8일부터 확진자가 고정되어있길래 무슨 일인가했다. 코로나 라이브 사이트에 엊그제 들어갔더니 홈페이지가 개편되어 있던게 기억나서 혹시나 하고 코드를 확인해 보았다.
let covid = await webView.evaluateJavaScript(`
setTimeout(() => {
let button = document.querySelector('#root-portal button')
if (button) button.click()
let date = document.querySelector('#__next > div:nth-child(1) > div:nth-child(4) > div:nth-child(1)').innerText
let count = document.querySelector('#__next > div:nth-child(1) > div:nth-child(6) > div:nth-child(3) > div:nth-child(5) > strong').innerText.trim()
completion({date, count})
}, 2000)
`, true)
코로나 라이브 사이트에서 데이터를 크롤링 해오는 구조라 DOM이 바뀌니 업데이트가 안되던 거였다.
reddit에서 크롤링을 통해 데이터를 얻는 것의 한계란 게시물을 봤는데 아쉽다 요근래 잘 쓰던 위젯이었는데.