[英]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.