gpt4 book ai didi

javascript - 使用 Appium 和 Desired 功能,我在设备中启动 android 应用程序,但无法导航到不在屏幕 View 中的元素

转载 作者:行者123 更新时间:2023-11-29 01:44:41 25 4
gpt4 key购买 nike

使用 Appium 和 Desired 功能,我在设备中启动 android 应用程序,但无法导航到不在同一页面屏幕 View 中的元素,JavascriptExecutor 也不兼容 appium 代码。我使用 UIAutomator 查看器来识别objects.But only the objects which are in screen view will be identified.Some how we need to scroll down,to the end to identify the objects,但JavascriptExecutor也不兼容appium代码,使用Keys.END和Keys.ARROW_DOWN我也无法识别不在同一页面屏幕 View 中的对象。

最佳答案

在与元素交互之前,请结合使用向下滑动使元素可见。代码示例 - HashMap swipeObject = new HashMap();

    WebElement we = driver.findElement(By.xpath("/relative"));
Dimension screenSize = driver.manage().window().getSize();
Double screenWidth = Double.valueOf(String.valueOf(screenSize.getWidth())) / 2;
Double screenHeight = Double.valueOf(String.valueOf(screenSize.getHeight())) / 2;
swipeObject.put("startX", (screenWidth));
swipeObject.put("startY", screenHeight + 100);
swipeObject.put("endX", (screenWidth));
swipeObject.put("endY", (screenHeight));
swipeObject.put("duration", 1.0);
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
while (!elementPresent(driver,by, 2)) {
js.executeScript("mobile: swipe", swipeObject);
Thread.sleep(1000);
}
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
}

关于javascript - 使用 Appium 和 Desired 功能,我在设备中启动 android 应用程序,但无法导航到不在屏幕 View 中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22216384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com