자동화(2)
-
Appium 이미지 인식 후 버튼 클릭 python (pyautoGUI)
문제되는 부분 모바일 자동화를 하게 된다면 마주하게 될 사항인 보안 영역입니다. Inpector 를 통해서 Element 를 잡을 수는 있지만 로드가 될 때마다 패드 순서가 바뀌는 영역인데요. 이런 부분은 우리가 흔히 작성하는 방식인 Xpath 로는 알 수가 없습니다. 위의 화면을 봤을 때 Number Pad 중 숫자1을 선택해보았을 때의 화면인데요. property 에서 해당 element가 숫자1이라는 것을 알수가 없습니다. 해결하는 방법 여러가지 방법이 있겠지만 저는 이미지를 인식해서 인식을 해보자라는 생각을 했습니다. 그래서 바로 찾아본 게 유명한 PyAutoGUI 라는 Library 를 이용해보았습니다. 제가 생각한 Flow 는 아래와 같습니다. 그리고 이것을 실행하기 위해 먼저 각각 선..
2022.10.06 -
셀레니움 화면에 찾는게 있는지 없는지 체크하는 법 (how to check element is present or not in selenium)
여러가지 찾는 방법이 있겠지만 대표적으로는 아마 두 가지 방식으로 처리를 할 것입니다. 첫 번째 방법으로는 try catch 를 이용하여 selenium exceptions 중에서 NoSuchElementException 을 통해서 처리하는 방법이 있을 것 입니다. try: driver.implicitly_wait(3) # 다음 버튼 클릭 nextBtn = driver.find_element(By.XPATH, android_script.TUTORIAL_POPUP) nextBtn.click() except NoSuchElementException: pass # 무언가 처리 하겠죠? 하지만 위의 방법을 사용하게되면 저의 경험으로는 Timeout이 발생하기 까지 대기를 하게 될 것이고 대기를 하는 동안 만..
2022.09.06