https://deahan.tistory.com/439
[Selenium] 메일 자동화 새창 제어 방법
우선 완성된 코드이다 복붙하기 편하게 맨위로from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport pyperclipimport timeuser_id = "alsdnvkdlxj"user_pw = "!Ehfdl22gh"#
deahan.tistory.com
여기까지 봤다면 이제는 메일 보내기까지 해야하지만 여기서 오류가 났을것이다
그것을 해결해보자.
우선 복붙 신공 하기 위한 최종코드
코드 풀이
여기서 # 본문 입력 코드를 돌려보면 아래와 같이 오류가 나는 것을 볼 수 있음
이것은 driver는 하나의 페이지만 제어가 가능한데 이 본문을 입력하는곳은 메인 페이지 안에 itrame으로 2개의 페이지인것을 확인할 수 있다.
그래서 본문 입력하기 전에 driver의 제어를 ifram으로 바꿔줄 필요가 있다.
우선 iframe을 찾아 driver.switch_to.frame()함수로 제어를 바꿔주면 된다.
그리고 다시 본문 입력을 해보면 정상 작동하는 것을 볼 수 있다.
여기서 다시 보내기 버튼을 클릭하면 또다시 오류가 나는데 그 이유는
보내기버튼은 iframe밖에있어 다시 제어를 전화면으로 돌아가야한다. 하지만 이번에는
귀찮게 css셀렉터 안쓰고 아래 간단한 명령어로 돌아올 수 있다.
'Python > Selenium' 카테고리의 다른 글
[Selenium] 환경설정 및 기본셋팅 (0) | 2025.02.27 |
---|---|
[Selenium] 구글 드라이버 제어 명령어 (1) | 2024.10.12 |
[Selenium] 메일 자동화 새창 제어 방법 (0) | 2024.10.12 |
[Selenium] 로그인 자동화 프로그램 (캡차 우회) (4) | 2024.10.11 |
[Selenium] 동적 페이지 크롤링 하기! (0) | 2024.10.11 |