2016-10-07 26 views
0

WebDriver.dllで 'OpenQA.Selenium.NoSuchElementException'タイプの例外が発生しましたが、ユーザーコードで処理されませんでした。
コードは単一の要素でもfinidngではありません。これを修正する方法をアドバイスしてください。C#でのAppiumネイティブApp Automation -

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(); 

答えて

0

私は、これは、Javaのコードですが、私はそれがC#で非常に似ていると仮定していますdriver.findElement(By.xpath("//android.widget.Image[1]"));

を使用することをお勧めします。

特異な要素が見つからないため、この例外が発生する可能性があります。あなたは

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

お知らせfindElementsコマンドでs行くことによってこれを確認することができます。

appium inspectorを使用してページのxmlをコピーし、thisなどのサイトを使用して特定の要素を取得していることを確認することをおすすめします。

これが機能しない場合は、Appiumのバージョン、Android OS、およびappiumログのglistなどの詳細情報を記載してください。問題の診断に非常に役立ちます。

関連する問題