Appium Native App Automation in C#-

Исключение типа ‘ OpenQA.Селен.NoSuchElementException ‘ произошло в WebDriver.dll, но не был обработан в коде пользователя.
Код не finidng даже одного элемента. не могли бы вы дать совет, как это исправить.

 AppiumDriver<IWebElement> driver;
                    DesiredCapabilities capabilities = new DesiredCapabilities();
                    capabilities.SetCapability("deviceName", "Android Emulator");
                    capabilities.SetCapability(CapabilityType.Platform, "Windows");
                    capabilities.SetCapability("platformVersion", "6.0.1");
                    capabilities.SetCapability("platformName", "Android");

                    capabilities.SetCapability("appPackage", "smartscaffolder.sitemanager.lyndon");
                    capabilities.SetCapability("appActivity", "smartscaffolder.sitemanager.lyndon.MainActivity");

                    driver = new AndroidDriver<IWebElement>(new Uri("http://127.0.0.1:4723/wd/hub"), capabilities, TimeSpan.FromSeconds(60));

                    Thread.Sleep(5000);       

                    var clearuname = driver.FindElementByClassName("//android.widget.Image");
                    clearuname.Click();

                    Thread.Sleep(5000);
                    var el = driver.FindElementsByClassName("android.widget.EditText").ToList();

1 ответ

  1. Я бы рекомендовал использовать driver.findElement(By.xpath("//android.widget.Image[1]"));

    Это код на java, но я предполагаю, что он очень похож на C#.

    Возможно, что вы получаете это исключение из-за невозможности найти сингулярный элемент. Вы можете проверить это, перейдя

    driver.findElements(By.xpath("//android.widget.Image[1]"));
    

    Обратите внимание sна findElementsкоманду.

    Я бы рекомендовал использовать инспектор appium и копировать xml страницы, а затем использовать сайт, такой как этот, чтобы проверить, что вы получаете определенный элемент.

    Если это не работает, пожалуйста, включите больше информации в вашем описании, таких как: Appium версия, Android OS, и A glistappium log, как это очень полезно в диагностике, что проблема.