728x90
driver.find_element_by_xpath("")
driver.find_element_by_id("")
driver.find_element_by_class_name("")
유튜브에서 셀레니움 관련 무료 강의를 보던 중 이 코드에서 오류가 발생하였다.
어떻게 됐는지 알아보니...
https://github.com/SeleniumHQ/selenium/blob/a4995e2c096239b42c373f26498a6c9bb4f2b3e7/py/CHANGES
2022년 1월, 4.3.0 버전 업데이트를 하면서 find_element 혹은 find_elements로 통일된 것..!
그래서 나처럼 버전 업데이트 이전 기준의 강의를 보고 있었다면 element를 찾을때는 다음과 같이 작성해야 한다.
driver.find_element(By.XPATH, '//div[@class="account"]')
예를 들어 class가 account인 div를 찾는다면 위와 같다.
driver.find_element(By.ID, "id")
id가 id인 element를 찾을때는 이렇게 쓸 수도 있다.
다만 위 코드들에서 나오는 By는 다음과 같이 import해줘야 함을 잊지 말자!(중요)
from selenium.webdriver.common.by import By
728x90
'💻dev > 🔧오류와 해결' 카테고리의 다른 글
[해결] AWS EC2 퍼블릭 IP 바뀜 -> 고정 IP 사용하기 (0) | 2023.07.04 |
---|---|
[해결] EC2 서버가 자꾸 죽을 때.... SWAP 메모리 설정을 하자!(AWS EC2 프리티어 메모리 부족 해결방법) (0) | 2023.06.23 |
[해결] 포스트맨에서 Cookie(쿠키)를 설정하고 API에서 @CookieValue로 받기 (1) | 2023.06.13 |
Java | java.lang.ClassNotFoundException: javax.xml.bind.JAXBException 오류 해결하기 (0) | 2023.05.03 |
[해결] IntelliJ 빌드 후 finished with non-zero exit value 1 오류 해결하기 (0) | 2023.04.19 |