gpt4 book ai didi

java - 当我尝试单击 Android Web View 中的元素时,出现 NoSuchElementFoundException

转载 作者:行者123 更新时间:2023-12-02 05:44:41 24 4
gpt4 key购买 nike

appium版本:1.12.1 window 10工作平台=android版本5.1.1不适用于 Android 4.4、6.0 及以上版本

我正在尝试单击 android web View 中显示 NoSuchElementFoundException 的元素

appDebuggingMode 已打开,并且我还使用了一种方法来切换上下文,但它在所有 Android 平台中将可用上下文显示为 [NATIVE_APP]

元素在 android 版本 5.1.1 中是可点击的(无需切换在 native 上下文中工作的上下文),并且在 android 版本 4.4、6.0 及更高版本中不起作用

我正在尝试使用以下方法切换上下文:

Set availableContexts = driver.getContextHandles();

System.out.println("context available " +availableContexts);

for (String context : availableContexts)
{
if (context.contains("WEBVIEW")) {

driver.context(context);
break;

}
}

我尝试通过以下方式单击该元素:

WebDriverWait wait = new WebDriverWait(driver, 120);
wait.until(ExpectedConditions.visibilityOf(element));
element.click();

请为我提供解决此问题的方案。

最佳答案

您的应用程序很可能是为 Android KitKat 构建的(或更高)其中有 debugging of elements which are in the WebView已禁用。

您需要要求您的应用程序开发人员 enable the debugging of the elements which are inside the WebViews否则Appium将无法识别它们。

如果由于某种原因不可能,您仍然可以继续,perform instrumentation of the application这将解锁成功测试所需的功能,包括但不限于访问 WebView 的内容。

最后但并非最不重要的一点是,您可以通过基于机器视觉的测试实现并使用 Sikuli 查找特定图像来解决这个问题。或其他OpenCV基于工具

关于java - 当我尝试单击 Android Web View 中的元素时,出现 NoSuchElementFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56107430/

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