일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Selenium 셀렉터잡기
- 파이썬 가상환경 설치
- Python
- 왕초보 파이썬 실행
- pywinauto
- 파이썬네이버부동산
- 파이썬 환경설정
- 날짜 정규식
- Element is not clickable at point
- 네이버부동산크롤링
- uipath 입문
- 커머스API
- 가상환경설치
- 네이버 로그인 영수증 해결
- pywinauto 윈도우
- 파이썬 네이버 로그인
- UiPath
- Uipath 설치방법
- Uipath 기초
- pywinauto 윈도우제어
- 네이버 로그인 하기
- vscode venv 설치
- venv 설치
- pycdas.exe
- pycdc.exe
- 네이버커머스API
- 네이버 로그인 캡챠해결
- 네이버매물크롤링
- selenium
- 파이썬 가상환경 설치방법
- Today
- Total
목록Python (2)
콘솔워크
selenium으로 webelement를 찾다보면 가끔 webelement의 부모를 찾아야 하는 경우가 있다. javascript의 .parentElement를 사용해도 해결이 가능하지만 가능하면 파이썬과 셀레니움 코드만으로 해결을 하고싶을 때가 있는데 아래의 코드처럼 XPATH를 이용하면 된다. your_button = driver.find_elements(By.CSS_SELECTOR, '#your_button') # 부모 element를 찾기위한 코드 parent_el = your_button.find_element(By.XPATH, '..') # 부모의 부모 element도 찾을 수 있다 grand_el = parent_el.find_element(By.XPATH, '..')
selenium으로 작업을 하다보면 간혹 요소가 존재하지만 클릭 할 수 없는 오류가 발생한다. 보통 해당 요소로 스크롤을 내려 화면에 보이게하면 해결이 되는 간단한 문제이다. 이런 경우에는 ActionChains.move_to_element() 메소드를 활용하면 간단하게 해결 할 수 있다. 코드 사용예시 from selenium.webdriver.common.action_chains import ActionChains your_el = driver.find_element(By.CSS_SELECTOR, '#your_el') print(have_next) # 해당 요소가 화면에 존재하지 않으면 클릭할 수 없으므로 요소가 보일때까지 스크롤하는 액션 actions = ActionChains(driver).mov..