안녕하세요. 현재 크롤링에 흥미가 생겨 공부하고 있는 학생입니다
다름이 아니라 개인적으로 활용하기 위해 디시에 글을 업로드 하고 싶은데, 셀레니움 headless 코드를 사용하면 업로드가 되지 않아 질문드립니다.
options.add_argument('--disable-gpu')
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--window-size=1920x1080')
options.add_argument("--lang=ko_KR")
options.add_argument("--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.127 Safari/537.36")
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--window-size=1920x1080')
options.add_argument("--lang=ko_KR")
options.add_argument("--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.5672.127 Safari/537.36")
driver option에는 해당 옵션을 전부 우겨넣어서 사용했습니다.
User-agent는 https://www.whatismybrowser.com/detect/what-is-my-user-agent/ 에서 그대로 가져온 값입니다.
여기서 만약 headless를 사용하지 않는 경우, 리캡차가 뜨는 경우를 제외한 경우에서는 정상적으로 글이 업로드가 됩니다.
하지만 headless를 사용할 경우 업로드가 되지 않는 현상이 있습니다. 혹시나 싶어서 실행 중 게시글 내용을 받아오는 부분은 정상적으로 작동하는 걸 확인했습니다.
아마 작성 버튼 클릭 시, 비공식 확장 프로그램이 실행되었다고 경고가 뜨는 것 같은데, 이를 해결할 수 있는 방법이 있을까요?
댓글 0