无法使用python在带有appium的android中滚动
我试过这段代码:无法使用python在带有appium的android中滚动,android,python,automation,appium,python-appium,Android,Python,Automation,Appium,Python Appium,我试过这段代码: scrollObject=dict(direction=“down”,text=“some\u text”,element=appium\u driver\u elem.id) self.driver.execute_脚本(“mobile:scrollTo”,scrollObject) 但我得到了一个错误,说: “appium\u driver\u elem没有像id这样的属性”或者有时没有任何TouchElementException 在android中使用python滚动
scrollObject=dict(direction=“down”,text=“some\u text”,element=appium\u driver\u elem.id)
self.driver.execute_脚本(“mobile:scrollTo”,scrollObject)
但我得到了一个错误,说:
“appium\u driver\u elem没有像id这样的属性”或者有时没有任何TouchElementException
在android中使用
python
滚动appium
的最简单方法是什么?有完整的测试示例吗?仍然没有找到答案。所以也许你需要打一点粗野。
您可以使用
self.driver.scroll(self,SrcElem,DestElem)
功能从下到上滑动屏幕并检查您要查找的元素。仍然没有找到答案。所以也许你需要打一点粗野。
您可以使用
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()的问题,所以这也可以作为一种解决方法。或者您也可以尝试这样做
from appium.webdriver.common.touch_action import TouchAction
...
action = TouchAction(self.driver)
action.press(start_element).move_to(end_element).release().perform()
self.driver.swipe(470, 1400, 470, x, 400)
self.driver.swipe(start_x, start_y, end_x, end_y, duration)
实际上,scroll()函数就是这样工作的。有一次,我遇到self.driver.scroll()的问题,所以这也是一个解决方法
self.driver.swipe(470, 1400, 470, x, 400)
self.driver.swipe(start_x, start_y, end_x, end_y, duration)
start\u y
value表示应用程序屏幕的底部y值&end\u y
value表示应用程序屏幕的顶部y值
由于要滚动,我们将屏幕保持在底部并向上移动
x的值取决于您希望在一次快照中滚动的大小。
示例:要滚动到底部,请尝试300。滚动小x可以是1200
start\u y
value表示应用程序屏幕的底部y值&end\u y
value表示应用程序屏幕的顶部y值
由于要滚动,我们将屏幕保持在底部并向上移动
x的值取决于您希望在一次快照中滚动的大小。
示例:要滚动到底部,请尝试300。滚动小x可以是1200谢谢@kadume-Luckcraft谢谢@kadume-Luckcraft