Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用python在带有appium的android中滚动_Android_Python_Automation_Appium_Python Appium - Fatal编程技术网

无法使用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