Implicitly랑 똑같이 되다안되다 한다
신기한건 Explicitly는 폴링하는동안(하는지도 모르겠지만) 자기보다 뒤에적혀있는 코드도 실행시킨다
time.sleep(1)
##buttom line does explicitly_wait function. waits 10 seconds, but if it detects mat-select- it continues
browser.implicitly_wait(20)
WebDriverWait(browser, 10, poll_frequency=0.5).until(EC.presence_of_element_located((By.XPATH, '//*[@id="mat-select-5"]'))).click()
#Select_App = browser.find_element_by_xpath('//*[@id="mat-select-5"]') #choose my app
#Select_App.click()
##buttom line does explicitly_wait function. waits 10 seconds, but if it detects mat-option- it continues
WebDriverWait(browser, 10, poll_frequency=0.5).until(EC.presence_of_element_located((By.XPATH, '//*[contains(@id,"mat-option-18")]'))).click()
print('d')
#Select_MyApp = browser.find_element_by_xpath('//*[contains(@id,"mat-option-")]')
#Select_MyApp.click()
코드가 개판인데 explicitly랑 implicitly랑 같이 섞여있어서그렇다
explicitly 코드 실행되기 아주 살짝 전에 웹페이지 로딩이 다 안끝나면
explicitly는 기다리고 polling을 해야될건데
그냥 뒤에 다음 Explicitly 전까지 코드를 지혼자 다 실행시키면서 대기하다가 시간 다끝나면 timeout 오류낸다
explicitly 쓰는 이유가 계속 polling 하면서 나오면 넘어갈려고 하는거아닌가 왜 그냥 가만히 있는걸까..
-> 해결방법이라고 하기도 뭣하지만 그냥 웹페이지 로딩 더 오래기다리게 time.sleep에서 시간 할당치를 좀 더줬다. 컴퓨터가 엄청 렉걸려서 그시간동안도 로딩 못하면 안되긴한다.
'Crawling' 카테고리의 다른 글
파이썬 pyinstaller ModuleNotFound 에러 임시 해결법 (0) | 2020.05.23 |
---|---|
크롤링 이모티콘 에러 문제 해결법 (0) | 2020.05.20 |
파이썬 다른경로 파일 import 하는 방법 (0) | 2020.05.20 |