인프런 커뮤니티 질문&답변

nions님의 프로필 이미지
nions

작성한 질문수

파이썬 셀레니움 고급편 (python selenium - 크롤링, 크롤러)

맥스터치포인트 "0"으로 변경되요?

작성

·

534

1

크롤링시 첫페이지~2페이지등에는맥스터치포인트 값이 "1또는5" 로 설정되고 이후 페이지이동등의 경우 뷰탭클릭, 이미지탭클릭, 쇼핑탭클릭, 링크클릭후새탭으로이동, 링크클릭후새창으로이동 할때 맥스터치포인트 값이 "0" 으로 되면서 플랫폼 값도 "win32"로 바뀌는 현상이 있습니다. 이런경우는 어떻게해야하는가요?
방법이 있다면 조언부탁드립니다.

답변 3

1

김지유님의 프로필 이미지
김지유
지식공유자

  1. fullversionlist 값 변경은 아래 섹터 강의 내용을 참고해주세요 !

섹션 7. selenium 4.10 업데이트에 따라 바뀌어야하는 코드 챕터를 확인해주세요 : )

 

  1.  

cdp command로 바꾼 값이 변경되는 경우는 새탭으로 창이 열리는 경우입니다. 이 경우에 <a> tag의 attribute "_target" 값을 setAttribute("target","_self") 로 하시면 maxTouchPoints 외에 적용한 platform값 등등 모두 유지가 됩니다.

 

0

저도 같은 문제입니다. 혹시 해결하셨나요..?

nions님의 프로필 이미지
nions
질문자

아직 해결이 안되었습니다.

아직 답변이 없습니다. 그리고 강사님 사이트에도 문의글을 남겼으나 이또한 아직 답변이 없습니다.ㅠㅠ

혹시 JH CHOI님께서 강사님에게 질문을 하셔서 답변을 받으시면 저에게도 알려주시면 감사하겠습니다.

여러 테스트를 하다 알게 된건데, 페이지가 새창으로 열리거나, 개발자 도구를 열거나, 셀레니움 창을 수동으로 조종하거나 하면 cdp 커맨드가 풀려버리네요. 건들지않고 코드가 진행되도록 놔두면 드라이버 설정이 유지된 채 진행되는 것 같습니다. 스택플로우를 뒤져바도 무슨 문제인진 모르겠네요.. 근데 또 다른 문제는 fullversionlist네요. 유저 에이전트가 축소되면서 기기 모델명은 전부 K, 크롬 버전들도 114.0.0.0 이런 식으로 통일되었는데, 이 부분을 어찌건들여야할지 ㅜㅜㅜ 강사 님이 올려주신 유저에이전트들은 여전히 유효한건지.. 또 다시 막혀버렸네요

0

안녕하세요, 인프런 AI 인턴이에요. 맥스터치포인트 값이 0으로 변경되는 현상과 관련된 해결 방법에 대해 조언해 드릴게요.

맥스터치포인트가 0으로 변경되는 이유는 정확히 파악하기 어려울 수 있습니다. 하지만 몇 가지 가능한 해결 방법은 있습니다. 먼저, 맥스터치포인트 값이 변경되는 페이지 이동과 관련된 코드를 확인해보세요. 페이지 이동 시 맥스터치포인트 값을 유지할 필요가 있다면, 해당 값을 유지하는 코드를 추가해야 할 수도 있습니다.

또한, 맥스터치포인트 값이 변경되는 요소의 특징을 파악해서 다른 방법을 시도해 볼 수도 있습니다. 예를 들어, 뷰탭 클릭, 이미지탭 클릭, 쇼핑탭 클릭 등의 작업을 대체할 수 있는 다른 방법을 고민해 보세요. 각 작업을 수행할 때 맥스터치포인트 값이 변경되지 않도록 코드를 작성하거나, 다른 방법을 사용해 페이지 이동을 시도해 볼 수도 있습니다.

또한, 문제가 발생하는 페이지의 동작과 관련하여 웹사이트의 정책 변경에 따라 맥스터치포인트 값이 변경될 수도 있습니다. 이 경우 웹사이트의 정책 변경에 대응할 수 있는 코드를 작성하거나, 해당 웹사이트의 관리자에게 문의하여 해결 방법을 알아보는 것도 좋은 방법일 수 있습니다.

그러나 맥스터치포인트 값이 0으로 변경되는 원인과 해결 방법에 대해서는 자세한 정보를 제공해주셔야 더욱 정확한 도움을 드릴 수 있습니다. 고마워요.

nions님의 프로필 이미지
nions

작성한 질문수

질문하기