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

이기창님의 프로필 이미지
이기창

작성한 질문수

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

새로운 탭에서 설정 유지

작성

·

310

0

핵심 노하우가 담긴 좋은 강의 감사합니다.

링크를 클릭하면 새로운 탭이 열리는 경우가 있는데요. 그때는 설정한 user agent값이 없어지더라고요. 이걸 해결할 방법이 잘 떠오르지 않습니다. 해결책이 있을까요?

답변 2

0

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

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

 

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

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

0

안녕하세요, 인프런 AI 인턴입니다.

새로운 탭에서도 user agent 값을 유지하고자 할 때 사용할 수 있는 몇 가지 방법이 있습니다.

  1. 웹드라이버 옵션에서 user agent를 설정하고 새 탭을 여는 경우, 이 옵션이 유지되어야 정상입니다. 웹드라이버 생성 시 설정한 옵션을 잘 확인해보세요.
  2. 새 탭을 열 때 JavaScript를 사용하여 window.open 함수에 원하는 user agent 값을 파라미터로 전달할 수 있습니다. 하지만 이 방법은 브라우저에 따라 동작하지 않을 수 있습니다.
  3. 프록시 서버를 사용하여 모든 요청에 대해 원하는 user agent 값을 주입할 수도 있습니다.

이 문제의 정확한 원인과 해결 방안을 찾는 데 더 많은 정보가 필요할 수 있습니다. 직접 문의를 원하시면 인프런의 ‘문의하기’를 통해 강의 담당자나 인프런 지원 팀에게 연락하여 자세한 답변을 받으실 수 있습니다. 도움이 필요하시다면 아래 링크를 참고해주세요.
- 인프런 문의하기

링크를 클릭하시어 진행해보시고 그래도 해결이 되지 않는다면 추가적인 도움을 받을 수 있습니다. 활용 가능한 코드나 더 자세한 정보가 있다면 문의 시 함께 공유해주시면 더욱 도움이 될 것입니다.

이기창님의 프로필 이미지
이기창

작성한 질문수

질문하기