홈>
Appium 1.6을 사용하는iOS 10의 특정 요소를 왼쪽으로 스 와이프하여 삭제 버튼을 표시하려고합니다.
터치 액션 및 스 와이프왼쪽 방향으로 쓸어 넘기는 코드가 appium 1.4에서 제대로 작동하지만 appium 1.6으로 마이그레이션 한 후에 만 문제가 발생했습니다.
어떤 도움이라도 대단히 감사합니다
- 답변 # 1
- 답변 # 2
TouchAction action1 = new TouchAction(driver).press(x,y).waitAction(-200).moveTo(x_travel, y_travel).release(); action1.perform();
- 답변 # 3
이 코드를 사용해보십시오. flick_left를 호출하고 WebElement를 전달하십시오.
flick_left (요소)
public void swipe(String direction, int offset, int time) { int y = appiumDriver.manage().window().getSize().getHeight(); int x = appiumDriver.manage().window().getSize().getWidth(); TouchAction touchAction = new TouchAction(appiumDriver); System.out.println(x+" "+y); System.out.println("Entering swipe"); if("right".equalsIgnoreCase(direction)) { System.out.println("Swipe Right"); touchAction.press(x-offset, y/2).moveTo(-(x-(2*offset)), 0).release().perform(); }else if("left".equalsIgnoreCase(direction)){ System.out.println("Swipe Left"); touchAction.press(offset, y/2).moveTo((x-(2*offset)), 0).release().perform(); }else if("up".equalsIgnoreCase(direction)){ System.out.println("Swipe Up"); touchAction.press(x/2, offset).moveTo(0, y-(2*offset)).release().perform(); }else if("down".equalsIgnoreCase(direction)){ System.out.println("Swipe Down"); touchAction.press(x/2, y-offset).moveTo(0, -(y-(2*offset))).release().perform(); } try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void flick_left(WebElement flick_element) { Point location = flick_element.getLocation(); Dimension size = flick_element.getSize(); int flick_x, flick_y, flick_start_x, flick_end_x,flick_start_y,flick_end_y; flick_x =size.getWidth(); flick_y = location.y + (size.getHeight()/2); flick_start_x = flick_x - (int)((double)flick_x*0.25); flick_end_x = flick_x -(int)((double)flick_x*0.55); swipe(flick_start_x, flick_y, flick_end_x, flick_y,-200); } public void swipe(int swipe_start_x, int swipe_start_y, int swipe_end_x, int swipe_end_y,int duration){ int x = swipe_start_x; int y = swipe_start_y; int x_travel = swipe_end_x-swipe_start_x; int y_travel = swipe_end_y-swipe_start_y; TouchAction action1 = new TouchAction(driver).press(x,y).waitAction(duration).moveTo(x_travel, y_travel).release(); action1.perform(); }
관련 자료
- javascript - 특정 요소 배열의 요소 합계 얻기
- html - JavaScript를 사용하여 테이블의 특정 요소를 타겟팅하고 업데이트합니다
- angularjs - 겹치는 요소의 스 와이프 이벤트 무시
- javascript - 특정 각도에서 대각선으로 요소 슬라이드
- 요소 표시 안드로이드 appium 자동화 자바
- html - Angular Material 테이블을 사용하여 특정 인덱스에 숨겨진 Div 요소 표시
- xml - marklogic - cts : 특정 요소로 강조 표시
- javascript - 전체 코드에서 특정 요소 다음에 클래스별로 다음 요소 찾기 (jQuery)
- autodesk forge - 특정 요소에 대해 투명하게 설정
- javascript - 특정 요소를 포함하는 전체 배열을 반환합니다
- asp.net - 목록에 특정 컬렉션의 요소가 포함되어 있는지 확인하는 가장 좋은 방법은 무엇입니까?
- R 벡터에서 특정 요소 순서 패턴 인식
- javascript - Vue 3에서 특정 요소를 인쇄하는 방법은 무엇입니까?
- Python 목록의 특정 요소 뒤에있는 목록에서 요소를 제거하는 방법 (슬라이스 적용 불가)
- javascript - JS의 배열에서 특정 요소를 제거하는 방법
- python - 셀렌 - xpath의 요소에 특정 img src url이 있는지 어떻게 확인합니까?
- sql - PostgreSQL은 특정 HTML 요소를 대체합니다
- R의 데이터 프레임 목록에 특정 요소가 있는지 확인하는 방법은 무엇입니까?
- javascript - jquery를 통해 가상 요소 CSS를 특정 ID에 추가하는 것은 다른 요소에도 적용됩니다
- html - 특정 클래스가있는 홀수 요소에 배경색을 추가하려면 어떻게해야합니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- JavaScript 변수를 HTML div에 '출력'하는 방법
- python - 문자열에서 특정 문자 제거
같은 문제가 있는데 해결책을 찾았습니다.
세부 사항 :
와이즈 비즈의견 게시.