이 질문을 간단하게하겠습니다 : if 문이 있습니다 :
if self.driver.find_element_by_xpath('//*[contains(@id, "mission_countdown")]'):
그리고이 오류가 발생합니다 :
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//*[contains(@id, "mission_countdown")]"}
이것을 왜 얻습니까? if 문을 의미합니다. 화면에 표시되는 경우
도움을 주셔서 감사합니다
- 답변 # 1
- 답변 # 2
try...catch
사용 블록이 아니라면 블록을 잡을 것입니다.이 기능이 작동하는지 알려주세요.try: if self.driver.find_element_by_xpath('//*[contains(@id, "mission_countdown")]'): print('found') except: print('Not found')
- 답변 # 3
아래 코드는 예입니다. 명시 적으로 대기하고 찾으려는 오브젝트 요소로 이동합니다. try를 추가하면 요소를 찾지 못하면 예외 오류 메시지가 표시됩니다
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC #-------- # all other code to begin scraping here #-------- try: if self.driver.find_element_by_xpath('//*[contains(@id, "mission_countdown")]'): print("found this button") elif: print("not found trying new button ") self.driver.find_element_by_xpath("xpath here") except: print("ERROR MESSAGE: NO ELEMENT FOUND")
이것이 도움이되기를 바랍니다
관련 자료
- try-expect를 사용하여 셀레늄이 Selenium 및 Python을 사용하여 요소를 찾을 수없는 경우를 건너 뛰는 방법
- python - 왜 셀레늄이 부트 박스 모달 팝업에서 요소를 찾을 수 없습니까?
- Selenium Python으로 요소를 찾을 수 없습니다
- java - 클릭시 앵커 태그가있는 요소를 찾을 수 없음
- python - selenium webdriver 메시지 - 해당 요소 없음 : 요소를 찾을 수 없음 :iframe
- angularjs - href를 위해 셀레늄에서 요소를 찾는 방법
- Locate an an element by the value of the precedent element - 선행 요소의 값으로 요소를 찾습니다셀렌
- javascript - 운전자가 요소를 찾을 수없는 방법을 이해하지 못함
- xpath - Selenium Java를 사용하여 요소를 찾는 방법
- java - xpath가 올바른 경우에도 요소를 찾을 수 없습니다
- python - Pythong Selenium 요소 클릭
- python - Selenium으로 버튼을 클릭 할 수 없음
- 셀레늄 웹 드라이버 (Python)를 사용하여 요소를 클릭하는 방법
- javascript - selenium이있는 powershell - 오류 : 상호 작용할 수없는 요소
- Python Selenium 요소를 찾을 수 없음
- javascript - selenium - 요소의 '스타일'이 변경 될 때까지 아래로 스크롤
- python - Selenium의 요소를 가리키는 데 문제가 있습니다
- html - CSS를 사용하여 div 요소를 화면 하단에 어떻게 띄울 수 있습니까?
- sdk - android 스튜디오 - "adb를 찾을 수 없습니다"
- perl - Windows에서 XML/Simplepm을 찾을 수 없습니다
관련 질문
- python : 셀레늄 파이썬에서 어설션 오류를 발생시킨 후 실행을 계속하는 방법
- python : Selenium TypeError: __init__()에 예기치 않은 키워드 인수 'service'가 있습니다. 이 경우 왜?
- python : HTML 범위 내 동적 aria-label의 값 나열
- python : 완전한 Xpath를 만들기 위해 연결할 다른 수의 따옴표가 있지만 오류가 발생합니다.
- python : 헤드리스 모드에서 파일을 다운로드하는 Selenium 스크립트
- python : 테이블의 특정 값을 목록에 추가하는 방법
- python : EXE는 숨겨진 셀레늄 콘솔을 표시합니다.
- python : 루프 내부에서 생성된 변수를 호출할 때 빈 목록을 반환하는 for 루프
- python : 클릭 버튼이 없는 경우 웹 스크래핑으로 페이지 매김으로 진행하는 방법
- python : 파이썬에 추가되는 재귀 함수에서 if 및 elif 문을 실행하지 않습니다.
find_element_by_xpath
돌아올 수있다WebElement
(있는 경우)NoSuchElementException
(찾을 수없는 경우)if
에서 사용할 부울로 평가할 수있는 출력을 검색하는 경우 /else
차단,find_elements
를 시도 :