어떻게 (아마도 요소가 하단에 위치하고 있으며, 내가 요소를 찾을 수 있도록 많은 페이지를 스크롤 할 필요가있다)appium을 사용하여 목록보기 .driver.scroll_findElement_byname에서 눈에 보이지 않는 요소를 찾으려면 어떻게해야합니까?
내가 사용한리스트 뷰에 표시되지 않는 요소를 찾기 위해 appium
을 사용할 수 있습니다 driver.scroll_find_element_by_name()
,하지만 오류가 발생했습니다.
Appium : 정보를 다음과 같이 [디버그]
내 코드는 ... 아래 을 종료, 60 초에 새 명령을하지 않았다 :
def scroll_find_element_by_name(self, element_name, time_wait=0.5):
'''
@param:
@rtn: True/False,
@usage:
'''
#
width,height=self.getScreenResolution()
for i in range(maxScrollTimes):
#
try:
self.assertRaises(NoSuchElementException, self.driver.find_element_by_name, element_name)
print "Scroll down " + str(i+1) + ' time to find ' + element_name
except:
print 'SUCCESS: ' + element_name + ' found'
return True
self.driver.swipe(width/2, 5 * height/8, width/2, 3 * height/8, 1500)#
sleep(time_wait)
print 'UNSUCCESS: ' + element_name + 'NOT found'
return False
이 감사 화면 크기에 따라 'end_y = 950'의 값을 변경! 나는 그것을 시도 할 것이다. –
작동하면 알려 드리겠습니다. –