안녕하세요 궁금한게 있는데 예전에 올리셨던 매크로 영상이 내려가서 여기에 질문합니다 ㅠㅠ 제가 버튼이 없다가 생겼을 때 클릭하는 매크로를 만드려는데 While True: if driver.find_element_by_xpath(element): element.click() break else: driver.refresh() 이런식으로 구성했는데 실행하면 NoSuchElementException 이 나오고 요소를 찾을 수 없다고 나오네요 if 에서 요소를 찾아서 없으면 else로 넘어가서 새로고침 되어 반복되는게 아닌가요?
xpath = "//태그[@속성=‘속성값’]“ element = driver.find_element_by_xpath(xpath) 이런 식으로 함수를 사용해야 합니다. if 뒤에는 True나 False가 와야합니다. 만약 요소가 있다면~을 코드로 나타내려면 find_elements_by_xpath 함수로 모든 요소를 찾도록 해서 그 결과로 나오는 리스트의 길이를 확인하면 됩니다. 그러한 요소가 없다면 리스트의 길이는 0일것이고 하나만 있다면 1이 되겠죠.
그렇게 해도 오류가 발생할 것 같은데요. find_element가 아니라 find_elements로 하셔야 모든 요소를 찾는 함수가 됩니다. if뒤에는 모든 요소를 찾은 결과값(리스트)의 길이가 0이 아닌지 가 들어가야할 거구요. 클릭하려는 요소는 그 리스트의 첫번째 요소가 되겠죠.
자막 때문에 화면이 좀 가려지는 경우가 있네요. 다음 번에는 조금 더 주의해서 자막을 달도록 하겠습니다. ^^:
초코님, 여러 관련 내용을 이해하기 쉽게 정리해 주셨습니다.
감사합니다.
늘 감사합니다☺️
초보코딩님, 2년전 제 프로그래밍 입문 처음 선생님으로 정말 감사했습니다. 초보코딩님과 파이썬 시작하고 아직 갈길이 멀지만 html, css, javascript까지 대충은 훑었네요. 앞으로도 양질의 강의 많이 부탁드리겠습니다.
감사합니다☺️
감사합니다!
☺️
안녕하세요 궁금한게 있는데 예전에 올리셨던 매크로 영상이 내려가서 여기에 질문합니다 ㅠㅠ
제가 버튼이 없다가 생겼을 때 클릭하는 매크로를 만드려는데
While True:
if driver.find_element_by_xpath(element):
element.click()
break
else:
driver.refresh()
이런식으로 구성했는데 실행하면 NoSuchElementException 이 나오고 요소를 찾을 수 없다고 나오네요
if 에서 요소를 찾아서 없으면 else로 넘어가서 새로고침 되어 반복되는게 아닌가요?
xpath = "//태그[@속성=‘속성값’]“
element = driver.find_element_by_xpath(xpath)
이런 식으로 함수를 사용해야 합니다.
if 뒤에는 True나 False가 와야합니다. 만약 요소가 있다면~을 코드로 나타내려면 find_elements_by_xpath 함수로 모든 요소를 찾도록 해서 그 결과로 나오는 리스트의 길이를 확인하면 됩니다. 그러한 요소가 없다면 리스트의 길이는 0일것이고 하나만 있다면 1이 되겠죠.
@@chobocoding 답변 감사합니다
말씀해주신대로 요소 주소를 특정했는데도 요소를 못찾았다고 else로 넘어가지 않은채 그대로 종료되더라구요
모든 요소를 찾았는데 해당 요소가 없어서 0으로 출력되면 else로 넘어가 새로고침 후 재실행 되는게 정상인거죠?
@@chobocoding
while True :
xpath = "//태그[@속성=‘속성값’]“
element = driver.find_element_by_xpath(xpath)
if driver.find_element_by_xpath(xpath):
element.click()
break
else:
driver.refresh()
이런식으로 구성했습니다
그렇게 해도 오류가 발생할 것 같은데요. find_element가 아니라 find_elements로 하셔야 모든 요소를 찾는 함수가 됩니다. if뒤에는 모든 요소를 찾은 결과값(리스트)의 길이가 0이 아닌지 가 들어가야할 거구요. 클릭하려는 요소는 그 리스트의 첫번째 요소가 되겠죠.
@@chobocoding 아하 그렇군요.. 감사합니다!
취미로 코딩 배우기 시작했는데 초보코딩님 영상 보면서 많이 배우네요!
영상 잘 보고있습니다 답변해주셔서 감사합니다!