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

Android应用程序Listview无法滚动到底部以使用java中的appium搜索特定元素

金钧
2023-03-14

谁能帮我一下吗。

我面临一个问题-Android应用程序Listview不能滚动到底部搜索特定元素使用appium在java

>

  • 使用的代码是:

         HashMap<String, String> scrollObject = new HashMap<String, String>();
    
        RemoteWebElement element = (RemoteWebElement)driver.findElementById(fullListContainer);
    
        JavascriptExecutor js = (JavascriptExecutor) driver;
        String widId = ((RemoteWebElement) element).getId();
    
        scrollObject.put("text", tvProvidername);
        scrollObject.put("element", widId);
    
        js.executeScript("mobile: scrollTo", scrollObject);
    
        seleniumFunctions.click(driver, By.name(tvProvidername));
    

    //元素是Listview

    //tvProvidername是滚动列表视图时要搜索的文本

    谢谢,NRM

  • 共有1个答案

    松增
    2023-03-14

    我能够在列表视图中向下滚动,使用下面的策略找到特定的元素,希望这能有所帮助...(你也可以使用findElementByText)

    boolean token = false;
    while(!token) {
        try {
            if (driver.findElementByID(cellId).isDisplayed()) {
                token = true;
                System.Out.println("Cell Found;");
            }
        } catch (Exception e) {
            Dimension size = driver.manage().window().getSize();
    
            int starty = (int) (size.height * 0.80);
            int endy = (int) (size.height * 0.20);
            int x = size.width / 2;
    
            //Vertical scrolling down
            driver.swipe(x, starty, x, endy, 4000);
            continue;
        }
    }
    
     类似资料: