셀레니움을 사용해서, headless 옵션을 써야 할 때가 있죠?(aws 등)
그 때, 네이버 로그인이 안 되는 것을 볼 수 있습니다.
이때는 pyperclip이 오류가 나서 로그인이 안 되는 것인데요,
그때는 js를 이용해서 우회하시면 됩니다.
driver.execute_script(
f"document.querySelector('input[id=\"id\"]').setAttribute('value', '{id}')"
)
driver.implicitly_wait(10)
driver.execute_script(
f"document.querySelector('input[id=\"pw\"]').setAttribute('value', '{self.naver_pw}')"
)
f"document.querySelector('input[id=\"id\"]').setAttribute('value', '{id}')"
)
driver.implicitly_wait(10)
driver.execute_script(
f"document.querySelector('input[id=\"pw\"]').setAttribute('value', '{self.naver_pw}')"
)
이렇게 쓰시면 됩니다.
댓글