Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

다음 게시물로 넘어가지 않는 문제 #4

Closed
SOMJANG opened this issue Feb 5, 2022 · 3 comments
Closed

다음 게시물로 넘어가지 않는 문제 #4

SOMJANG opened this issue Feb 5, 2022 · 3 comments
Labels
bug Something isn't working

Comments

@SOMJANG
Copy link
Owner

SOMJANG commented Feb 5, 2022

2022년 2월 3일 메일 문의

  • 다음 게시물로 넘어가지 않는다
  • 100초를 기다려도 넘어가지 않고 종료된다
@SOMJANG
Copy link
Owner Author

SOMJANG commented Feb 5, 2022

2022년 2월 5일 확인 결과

  • 인스타그램 페이지 구조 변경으로 인하여 기존에 css_selector에 넣어 다음 페이지로 넘어가는 버튼을 찾는데 사용하던 class 명 사용 불가

@SOMJANG SOMJANG added the bug Something isn't working label Feb 5, 2022
@SOMJANG
Copy link
Owner Author

SOMJANG commented Feb 5, 2022

변경된 class 명

  • 기존 : "._65Bje.coreSpriteRightPaginationArrow"
  • 변경 : ".wpO6b "

변경 후 테스트 결과

Message: element click intercepted: Element <button class="wpO6b ZQScA " type="button">...</button> is not clickable at point (917, 30). Other element would receive the click: <div class="RnEpo   _Yhr4     " role="presentation">...</div>
  (Session info: chrome=98.0.4758.80)

Traceback (most recent call last):
  File "<ipython-input-16-84e29c819442>", line 307, in extract_insta_data
    next_arrow_btn.click()
  File "/Users/donghyunjang/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 80, in click
    self._execute(Command.CLICK_ELEMENT)
  File "/Users/donghyunjang/anaconda3/lib/python3.7/site-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button class="wpO6b ZQScA " type="button">...</button> is not clickable at point (917, 30). Other element would receive the click: <div class="RnEpo   _Yhr4     " role="presentation">...</div>
  (Session info: chrome=98.0.4758.80)

위와 같은 에러 발생

@SOMJANG
Copy link
Owner Author

SOMJANG commented Feb 5, 2022

원인

  • div 가 한 겹 감싸고 있어 바로 클릭 불가

해결

  • css_selector 에서 사용하는 값 ".wpO6b " 에서 "div.l8mY4.feth3 > .wpO6b " 로 변경
  • .click() 대신 .send_keys(Keys.ENTER) 사용
    from selenium.webdriver.common.keys import Keys
    WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.CSS_SELECTOR, next_arrow_btn_css1)))
    time.sleep(5.0)
    next_arrow_btn = driver.find_element_by_css_selector(next_arrow_btn_css1)
    next_arrow_btn.send_keys(Keys.ENTER)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant