파이썬을 어디다 쓸까 생각하다 보니, 자동 출석 체크가 역시 만만했다.
예전에 casperjs를 통해 11번가 자동 출첵을 만들었었는데, 지금은 지마켓을 이용하고 있어서 새로 만들었다.
지마켓의 룰렛을 클릭하는 데, NoSuchElementException 아래와 같은 에러가 났다.
확인해 봤더니, 룰렛만 iframe으로 되어 있어서 찾지 못하는 현상이 있었다.
그래서 iframe으로 바꿔줘야 한다.
iframe 이름이 'AttendRulletFrame'이고, //*[@id="wrapper"]/a 이 룰렛 클릭 버튼의 xpath다.
WebDriverWait(driver, 10).until( EC.frame_to_be_available_and_switch_to_it((By.XPATH, "//iframe[@id='AttendRulletFrame']"))) roulette_btn = driver.find_element_by_xpath('//*[@id="wrapper"]/a') roulette_btn.click()
iframe으로 바꾸면 잘 된다.
댓글 없음:
댓글 쓰기