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

如何使用appium java在Hybrid应用程序中垂直滚动

南宫森
2023-03-14

我正在自动化混合应用程序。我想点击在页面上看不到的注销,因此我需要向下滚动来点击它。我正在尝试下面的代码,但它不起作用,我正在使用Java client 5.0.4 Appium server 1.7.2和selenium 3.9.1以及Java jdk版本1.8.0_161。谁能帮忙吗

JavascriptExecutor js = (JavascriptExecutor)driver;
        HashMap<String, String> scrollObject = new HashMap<String, String>();
        scrollObject.put("direction", "down");
        js.executeScript("mobile: scroll", scrollObject); 
        do 
        {
        try{
        ele1.click();
        break;
        }
        catch(Exception e){
            js.executeScript("mobile: scroll", scrollObject); 
        }
        } while(true);

共有1个答案

彭宏阔
2023-03-14

查看此链接。我还没有使用它的混合应用程序,但它可能会帮助你。它提供了使用Android驱动程序垂直滚动页面的解决方案
http://www.qaautomated.com/2016/02/how-to-scroll-in-appium.html

我试过这个代码,它对我来说很有效,可以点击屏幕上看不到的对象。你可以试试这个。

MobileElement abc = (MobileElement) driver.findElement(MobileBy.AndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView("
                  +"new UiSelector().text(\"Country\"));"));
          abc.click();

用文本或资源id替换“Country”。查看此链接了解如何使用UiSelector,它可以帮助我找到此解决方案。http://www.automationtestinghub.com/uiselector-android/

 类似资料:
  • 问题内容: 我想通过Flexbox使用全高应用。我在此链接中找到了使用旧的flexbox布局模块(和其他东西)所需的内容:CSS3Flexbox全高应用程序和溢出 对于仅支持旧版flexbox CSS属性的浏览器,这是正确的解决方案。 如果我想尝试使用更新的flexbox属性,我将尝试在列为hack的同一链接中使用第二种解决方案:使用带有的容器。它使显示垂直滚动。 我不太喜欢它,因为它引入了其他问

  • 问题内容: 一个简单的问题:如何使用引导程序在一个col中垂直对齐一个col?这里的例子(我想垂直对齐child1a和child1b): HTML 更新 一些CSS: 问题答案: .parent { display: table; table-layout: fixed; } 防止破坏col- *类的功能。

  • 问题内容: 这个 提供了一个用户可以水平和垂直滚动的功能。如何更改它以便div 仅 可垂直滚动? 问题答案: 除了使用错误的属性外,还可以解决它。滚动条可与任何财产被触发,或者每个人都可以被设置为任意的,,,,或。您当前正在查看以下两个: -此值将查看盒子的宽度和高度。如果已定义它们,则不会使框扩展到这些边界之外。而是(如果内容超出了这些边界),它将为超出其长度的任意一个边界(或两个边界)创建一个

  • 我希望能够在RichTextFX中将垂直滚动设置为InlineStyleTextArea的顶部或底部。从这个线程的外观来看,<代码>移动到(…) 应该起作用。但这对我不起作用。我还尝试了选择范围(…) 和位置插入符号(…) 。下面是我的测试程序,我是否误解了上面链接的线程中提到的“重新定位插入符号的解决方法”?

  • 问题内容: 这个 给出了一个用户可以水平和垂直滚动的功能。如何更改它以便div 仅 可垂直滚动? 问题答案: 除了使用错误的属性外,还可以解决它。滚动条可与任何财产被触发,或者每个人都可以被设置为任意的,,,,或。您目前正在查看以下两个: -此值将查看盒子的宽度和高度。如果已定义它们,则不会使框扩展到这些边界之外。而是(如果内容超出了这些边界),它将为超出其长度的任意一个边界(或两个边界)创建一个

  • 本文向大家介绍使用更新的Flexbox API和HTML在全高度应用程序中进行Flexbox和垂直滚动,包括了使用更新的Flexbox API和HTML在全高度应用程序中进行Flexbox和垂直滚动的使用技巧和注意事项,需要的朋友参考一下 flex属性是flex-grow,flex-shrink和flex-basis属性的简写。flex属性设置弹性项目的弹性长度。 例如- 如果要最小高度,则使用高