2016-02-15 52 views
0

與appium Android的滾動我試過這段代碼:無法使用python

scrollObject = dict(direction="down", text="some_text", element=appium_driver_elem.id) 
self.driver.execute_script("mobile: scrollTo", scrollObject) 

但我得到一個錯誤說:

「appium_driver_elem沒有像id屬性」或有時候會出現nosuchelementexception。

在Android上使用python滾動到appium的最簡單方法是什麼?任何完整的測試示例?

回答

0

還沒有找到答案。所以也許你需要玩一點粗糙。 您可以使用self.driver.scroll(self,SrcElem,DestElem)功能從下往上滑動屏幕並檢查您尋找的元素。

0

,或者您也可以嘗試做

from appium.webdriver.common.touch_action import TouchAction 
... 
action = TouchAction(self.driver) 
action.press(start_element).move_to(end_element).release().perform() 

其實,這是滾動()函數是如何工作的。有一次,我遇到了self.driver.scroll()問題,所以這也可以是一種解決方法。

+0

謝謝@ Kandume-Luckcraft – minar09

0
self.driver.swipe(470, 1400, 470, x, 400) 

self.driver.swipe(start_x, start_y, end_x, end_y, duration) 

start_y值表示下Y值& end_y值代表在您的應用程序在屏幕上方Y值。

由於滾動我們屏幕底部&向上移動。

x的值取決於您希望一次滾動多少。 示例:要滾動到底部,請嘗試300.滾動小x可以是1200