프레임 단위로로드하는 웹 페이지에서 프로세스를 자동화하려고합니다. 요소가 확인 된 후에 만 실행되는 try-except
루프를 설정하려고합니다. 이는 코드는 내가 설정 한된다Python Selenium Webdriver - 루프를 제외하고 시도하십시오.
from selenium.common.exceptions import NoSuchElementException
while True:
try:
link = driver.find_element_by_xpath(linkAddress)
except NoSuchElementException:
time.sleep(2)
위의 코드가 작동하지 않는, 다음과 같은 순진한 접근 방식은 않지만 :
time.sleep(2)
link = driver.find_element_by_xpath(linkAddress)
위의 시도-제외 루프에서 누락 있나요? 나는 except
이후보다는 try
전에 time.sleep()을 사용하는 것을 포함하여 다양한 조합을 시도했다.
감사
요소가 발견되지 않으면 현재 코드가 잠자기 상태가됩니다. –
예, 구현에 문제가없는 한 다시 시도하기 전에 2 초 정도 기다리는 것이 좋습니다. – user3294195
"요소가 확인 된 후에 실행"이라는 문구로 혼란스러워했습니다. 내 이전 의견은 오류였습니다. –