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

滚动和点击-在Appium工具上使用selenium Java,对Android和iOS都不起作用

暨鹭洋
2023-03-14

我正在尝试滚动,它不工作的Android和iOS,可以请您帮助我在这一点。

期待你的回音。

我尝试使用ScrollTO和ScrollToExact,因为它们现在都不推荐使用,所以我尝试使用以下内容:

        String str = "CADILLAC";
        driver.findElementByAndroidUIAutomator("new UiScrollable(new  UiSelector().scrollable(true).instance(0)).scrollIntoView(new  UiSelector().textContains(\""+str+"\").instance(0))").click();

还是不起作用。

我看了很多博客,视频,课程内容和材料,没有人解释或有一个具体的解决方案,如何处理这一点

我尝试了下面的,仍然得到错误

WebDriverException:

driver.findElementByAndroidUIAutomator("UiSelector().resourceId(\"current_value_tv\").text(\"All Makes\")").click();
driver.findElementByAndroidUIAutomator("UiSelector().className(\"android.widget.TextView\").text(\"AUSTIN HEALEY\")").click();

WebDriverException:处理命令时发生未知的服务器端错误
。(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时时间:45毫秒构建信息:版本:“2.45.0”,修订版:“32A636C”,时间:“2015-03-05 22:01:35”系统信息:主机:“NCA1026471”,IP:“192.168.56.1”,OS.NAME:“Windows 7”,OS.ARCH:“AMD64”,OS.Version:“6.1”,Java.Version:“1.8.0_91”驱动程序信息:io.appium.java_client.android.android驱动程序功能[{mationname=selendroid,browsername=selendroid,takescreenshot=true,javascriptenabled=true,platformname=android,device=android}]会话ID:e90cac4d-38aa-99fd-2dd2-70cc09a0e717***元素信息:{using=-android uiautomator,value=uiselector().resourceID(“current_value_tv”).text(“all makes”)}at

共有1个答案

龙默
2023-03-14

您可以在下面的代码中尝试,我正在设置页面中尝试此代码。

AppiumDriver driver = new AndroidDriver(new URL(""), cap1);

driver.scrollTo("About phone");

传递应用程序页面底部的字符串。

driver.scrollTo("Enter your value");

使用适当的wait语句。

 类似资料:
  • 我想知道如何向下滚动点击元素在Android使用appium和java? 我在“”中有一个元素列表。由于它有10多个元素,我们需要滑动屏幕以查看以下元素。每个元素都有相同的id,即“”。但他们的文本不同,比如“苹果”、“橘子”、“葡萄”。。。。。。 所有我需要的是滚动并使用其文本单击相关元素(苹果,橙色,葡萄......) 我已经学习了很多教程,但都做不好。我已设法向下滚动屏幕。但当元素位于卷轴的

  • “content-desc”是“submit”,但click()似乎不起作用?如有任何建议,不胜感激?我也试过轻敲触碰动作? (使用Python)我得到了一个...在页上找不到元素..‘尝试单击“提交”按钮时出错。 我通过Accessibility id和xpath进行了如下尝试:

  • 安装程序 ruby 2.3.3p222(2016-11-21修订版56859)[i386-mingw32] 想要执行的动作/步骤 我想对一个元素执行轻敲(而不是单击) 同时使用selenium-webDrive版本 IRB 到目前为止还不错。但是当我试图执行选项卡操作时。失败了 我觉得我错过了一些小细节(我对appium不熟悉),我只是没有看到我在这里犯的错误。所以如果有人能给我指出正确的方向,那

  • 我还是Selenium测试世界的新手,目前正在使用SeleniumChromeWebDriver进行测试。 我想做的是在下面的弹出对话框中: < li >在文本输入框中输入一个数字 < li >单击应用按钮 < li >然后将触发web应用程序向服务器端发布信息。 这是我到目前为止发现的,如果我取消对<code>线程的注释。睡眠(500),一切都将完美工作。但是没有<code>线程。sleep(5

  • 问题内容: 我在正在翻译动画的UILabel上有一个轻击手势。动画期间,只要在标签上轻按,轻按手势就不会有响应。 这是我的代码: 手势代码: 有任何想法吗?谢谢 :) 问题答案: 使用Tapgesture后,您将无法完成自己的工作,原因有1个。手势与标签的框架相关联。开始动画时,标签的最后一帧立即更改,而您只是在观看假电影(动画)。如果您能够触摸屏幕上的(0,900),它将在发生动画时照常触发。不

  • 我有一个ImageView,下面有一个EditText。我希望在查看ImageView时能够写入EditText。EditText此时不可见。有人知道如何实现吗?我用TextWatcher试了一下,但TextChanged后的滚动不起作用。 xml如下所示: