- 전체
- Python 일반
- Python 수학
- Python 그래픽
- Python 자료구조
- Python 인공지능
- Python 인터넷
- Python SAGE
- wxPython
- TkInter
- iPython
- wxPython
- pyQT
- Jython
- django
- flask
- blender python scripting
- python for minecraft
- Python 데이터 분석
- Python RPA
- cython
- PyCharm
- pySide
Python 인터넷 [python 인터넷] Selenium에서 특정 element가 갑자기 클릭이 되지 않을 때 (python)
2021.11.26 19:47
[python 인터넷] Selenium에서 특정 element가 갑자기 클릭이 되지 않을 때 (python)
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)
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.