일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 환경설정
- pywinauto 윈도우
- 네이버 로그인 캡챠해결
- uipath 입문
- pycdas.exe
- pywinauto 윈도우제어
- 파이썬 가상환경 설치
- vscode venv 설치
- 파이썬 가상환경 설치방법
- pywinauto
- 커머스API
- Element is not clickable at point
- Selenium 셀렉터잡기
- 가상환경설치
- 네이버커머스API
- 네이버매물크롤링
- 네이버 로그인 영수증 해결
- selenium
- 파이썬 네이버 로그인
- 파이썬네이버부동산
- Uipath 기초
- 날짜 정규식
- 네이버부동산크롤링
- 왕초보 파이썬 실행
- venv 설치
- 네이버 로그인 하기
- UiPath
- Python
- pycdc.exe
- Uipath 설치방법
- Today
- Total
목록selenium (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..