반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- pywinauto 윈도우
- pycdas.exe
- 커머스API
- Uipath 기초
- 가상환경설치
- Uipath 설치방법
- 날짜 정규식
- 파이썬 네이버 로그인
- pycdc.exe
- 네이버부동산크롤링
- 파이썬 가상환경 설치
- pywinauto
- vscode venv 설치
- 네이버 로그인 캡챠해결
- Python
- 왕초보 파이썬 실행
- Element is not clickable at point
- 파이썬 가상환경 설치방법
- UiPath
- 네이버 로그인 하기
- venv 설치
- 네이버매물크롤링
- uipath 입문
- 파이썬네이버부동산
- selenium
- 네이버커머스API
- 파이썬 환경설정
- Selenium 셀렉터잡기
- 네이버 로그인 영수증 해결
- pywinauto 윈도우제어
Archives
- Today
- Total
콘솔워크
셀레니움 특정 버튼이 클릭되지 않음 오류. 감춰져있는 element는 자바스크립트로 실행한다. 본문
반응형
Element is not clickable at point (411, 675) 오류발생
selenium을 이용해서 functional test를 쨔는 도중, 특정 element를 클릭하는 부분을 쨔야하는 경우가 있었는데,
# 다음과 같이 시도해 보았다.
driver.find_element_by_xpath("//form[@class='ui form']/button").click()
아무리 해도 클릭이 되지 않는 것이었다.
그래서 is_enabled()를 사용해서 해당 엘리먼트가 클릭 가능한 지 테스트 해봤지만 True를 반환해서 여러가지 방법을 시도해 보았는데,
해당 버튼 element을 click()이나 submit() 함수를 이용해 클릭하는 것이 아닌, send_keys(Keys.ENTER)를 이용해 해당 버튼 element를 클릭하니 해결되었다.
from selenium.webdriver.common.keys import Keys
# 다음과 같이 해결
driver.find_element_by_xpath("//form[@class='ui form']/button").send_keys(Keys.ENTER)
만약 그래도 안된다면, 다음과 같은 명령문을 써보자.
element = driver.find_element_by_xpath("//form[@class='ui form']/button")
driver.execute_script("arguments[0].click();", element)
특정의 여러 버튼을 클릭하는 것도 가능하다.
try:
close_buttons = driver.find_elements_by_xpath("//button[text()='1일동안 안보기']")
for el in close_buttons:
driver.execute_script("arguments[0].click();", el)
except Exception as e:
print(e)
pass
반응형
'프로그래밍 > python' 카테고리의 다른 글
python 셀레니움 특정 url href a 태그 가져오기 (0) | 2022.03.11 |
---|---|
파이썬 셀레니움 특정 단어가 포함된 모든 a태그의 href 가져오기 (0) | 2022.03.11 |
키움 API 버전처리를 받으시려면 현재 실행 중인 OPEN API OCX를 탑재한 프로그램을 종료 하신 후 오류 (0) | 2022.03.02 |
파이썬 버전 바꿔서 실행 및 pip 버전 변경 (0) | 2022.03.01 |
파이썬 SFTP 전송 참조 (권한 오류 연결 오류) (0) | 2022.02.20 |