728x90
밴드웹에서 로그인을 성공한 후 만들어진 밴드에 원하는 글을 자동으로 써보는 코드입니다.
정확한 밴드를 설정하는 방법을 찾기가 어려워 find_elements로 여러개를 찾은 후 그중 첫번째 항목으로 첫번째 밴드를 선택하는 코드로 작성하였습니다.
driver.find_elements(By.CLASS_NAME, 'bandCover._link')[0].click() #첫번째 밴드 선택
time.sleep(2)
Class_name을 보다보면 띄어쓰기로 되어 있을 때가 있는데 그 경우 띄어쓰기를 점(.)으로 변경한 후 코드를 동작하면 해당 element를 찾아서 코드를 실행합니다.
띄어쓰기를 점으로 변경하지 않으면 class_name을 찾을 수 없다는 에러가 뜨기 때문에 테스트 코드 작성시 항상 생각해두어야 하는 부분 중 하나입니다.
driver.find_element(By.CLASS_NAME, 'cPostWriteEventWrapper._btnOpenWriteLayer').click() #글쓰기 레이어 클릭
time.sleep(2)
driver.find_element(By.CLASS_NAME, 'postWriteForm._postWriteForm.-standby').click() #글쓰기 화면 클릭
time.sleep(1)
driver.find_element(By.CLASS_NAME, 'contentEditor._richEditor.skin2.cke_editable.cke_editable_inline.cke_contents_ltr.cke_focus').send_keys('자동화 글 작성입니다.') #테스트 글 작성
time.sleep(1)
driver.find_element(By.CLASS_NAME, 'uButton.-sizeM._btnSubmitPost.-confirm').click() #게시 버튼 클릭
time.sleep(2)
728x90
'자동화 > Selenium' 카테고리의 다른 글
중고 할인 기프티콘 인기 목록 자동화로 확인하기 (기프티스타) (0) | 2024.02.03 |
---|---|
지역 맛집 리스트 자동화로 추출해서 확인하기 (with 카카오맵) (2) | 2024.02.03 |
AWS 인스턴스 환경 세팅 절차 Selenium 자동화로 구현하기 (0) | 2024.02.02 |
Selenium 텍스트 입력창 지우는 방법들 (Clear, Keys..) (1) | 2024.02.02 |
Selenium으로 밴드웹 자동 로그인 해보기 (0) | 2024.02.02 |