편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.05.06

    셀레니움 no such element 에러


    안녕하세요.
    파이썬에서 셀레니움으로 크롤링 도전중인 학생입니다.

    저는 아사히 신문 데이터베이스에서 그림에 표시된 시대를 클릭 하려고 하는데요. xpath를 통해서 접근을 시도중입니다.

    이미지

    우선 xpath를 두가지

    1. //*[@id="nav_global"]/tbody/tr[1]/td[2]
    2. //*[@id="nav_tab02"]

    복사해서 실행해봤는데, 계속 찾을 수 없다는 no such element 에러를 내뱉고 있습니다.
    그리고 xpath가 아니라 id찾기로 해서 'nav_tab02'를 사용해봤는데도 오류가 났구요.(혹시 몰라서 xpath 방식으로 하고 'nav_tab02'를 해봤는데 똑같습니다.)

    제 코드는 아래와 같습니다.

    import time                        
    from selenium import webdriver     
    from selenium.webdriver.common.keys import Keys                                   
    path = ('D:/downloads/chromedriver.exe')                           
    driver = webdriver.Chrome(path)                
    driver.get('https://database.asahi.com/login/login.php')               
    print('로그인 완료!')               
    driver.implicitly_wait(5)           
    time.sleep(5)            
    category01 = driver.find_element_by_xpath('//*[@id="nav_global"]/tbody/tr[1]/td[2]')         
    category01.click()         
    print('시대선택 완료')              
    

    혹시 도움 주실 수 있으신 분 계신가요?
    같은 방식으로 네이버 로그인 하는 코드는 성공해서 제가 뭘 잘못하고 있는지 더 궁금하네요 :)
    읽어주셔서 감사합니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.05.05

    셀레니움 no such element 에러


    안녕하세요. 파이썬에서 셀레니움으로 크롤링 도전중인 학생입니다.

    저는 아사히 신문 데이터베이스(https://database.asahi.com/login/login.php)에서 그림에 표시된 시대를 클릭 하려고 하는데요. xpath를 통해서 접근을 시도중입니다.

    이미지 우선 xpath를 두가지

    1. //*[@id="nav_global"]/tbody/tr1/td[2],
    2. //*[@id="nav_tab02"]
      복사해서 실행해봤는데, 계속 찾을 수 없다는 no such element 에러를 내뱉고 있습니다. 그리고 xpath가 아니라 id찾기로 해서 'nav_tab02'를 사용해봤는데도 오류가 났구요.(혹시 몰라서 xpath 방식으로 하고 'nav_tab02'를 해봤는데 똑같습니다.)

    제 코드는 아래와 같습니다. /////////////////////////////////////////////////////////////////////////////////////////////////////////
    import time
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    path = ('D:/downloads/chromedriver.exe')
    driver = webdriver.Chrome(path)
    driver.get('https://database.asahi.com/login/login.php')
    print('로그인 완료!')
    driver.implicitly_wait(5)
    time.sleep(5)
    category01 = driver.find_element_by_xpath('//*[@id="nav_global"]/tbody/tr1/td[2]')
    category01.click()
    print('시대선택 완료')
    /////////////////////////////////////////////////////////////////////////////////////////////////////////

    혹시 도움 주실 수 있으신 분 계신가요?
    같은 방식으로 네이버 로그인 하는 코드는 성공해서 제가 뭘 잘못하고 있는지 더 궁금하네요:)
    읽어주셔서 감사합니다.