簡體   English   中英

無法使用python在帶有appium的android中滾動

[英]Unable to scroll in android with appium using 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。

使用python在Android中滾動appium的最簡單方法是什么? 有完整的測試示例嗎?

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

仍然沒有找到答案。 因此,也許您需要玩一些粗糙的游戲。 您可以使用self.driver.scroll(self,SrcElem,DestElem)函數從下往上滑動屏幕並檢查要查找的元素。

或者您也可以嘗試做

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

實際上,這就是scroll()函數的工作方式。 曾經,我遇到了self.driver.scroll()問題,所以這也可以是一種解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM