当前位置: 首页 > 知识库问答 >
问题:

如何滚动Android应用与Appium通过Python客户端

周翰
2023-03-14

我正在测试Android应用程序,需要滚动文本。我已经尝试了我在这里和互联网上找到的一切,但没有任何效果。

使用SeleniumWebDriver的AppiumV1.4.1(ServerV1.7.2)Python 3.x

我需要滚动到页面底部,而不是特定的元素

最接近的是

self.driver.execute_script("mobile: scroll", {"direction": "up"}) 

但它不起作用。日志为:selenium.common.exceptions.WebDriverException:消息:未知移动命令“滚动”。仅支持shell命令。

谢谢

共有1个答案

丁震博
2023-03-14

对于Android来说,滚动有两个很好的选择:

  • 使用触摸动作

动作=TouchActions(驱动程序)el=driver.find_element_by_id(

您还可以获得设备的屏幕大小,以便更精确地滚动:

screen\u size=driver.get\u window\u size()

  • 使用本机UiAutomator scrollIntoView方法

self.driver.find\u element\u by\u android\u uiautomator('new-UiScrollable(new-UiSelector().resourceId('

你可以在这里读到更多

 类似资料:
  • null null null null null null 来源:https://stackoverflow.com/questions/50304699/how-to-scroll-to-specific-element-inlast-version-of-appium-using-java 错误:“无法解析外卖” 来源:http://www.automationtestinghub.com/a

  • 我有一个应用程序页面,我需要垂直滚动,以达到应用程序的底部保存按钮。 我正在尝试下面的代码,但得到服务器端错误。 有什么好方法可以在android中实现滚动功能吗?

  • 我正在为我的应用程序进行自动化移动测试。在输入用户名后登录页面 我无法解决这个问题。。你能给我推荐一些示例代码来解决这个问题吗。

  • 在iOS和Android应用程序中,我无法向下滚动到某个元素。由于从Appium 1.6.3更新到1.7.1,从io.Appium更新到6.1.0,因此不推荐使用滑动方法,唯一的解决方案是使用TouchActions。 我试图用TouchActions解决它,但它根本没有滚动,或者滚动方向错误。 到目前为止,我的解决方案是这样的,也许有人能解释我做错了什么: 这不是完整的代码,但我希望你明白。 如

  • 我正在Android应用程序上进行自动化测试,需要滚动才能看到需要滚动的字段 我尝试从这里使用以下代码: 运行此代码后,会出现以下错误: 嗯,我知道我已经通过了中的驱动程序,该驱动程序的类型是。 我该怎么解决这个问题?

  • 事实上,我知道这将适用于iOS9.3或以下: