2016-08-03 113 views
0

Ich habe den folgenden Code verwendet, um zu einem Element zu blättern, das nicht sichtbar ist.So scrollen Sie zu Element, das in iOS mit Appium nicht sichtbar ist

WebElement element = driver.findElementByName("text"); 

        JavascriptExecutor js = (JavascriptExecutor) driver; 
        HashMap<String, String> scrollObjects = new HashMap<String, String>(); 
        scrollObjects.put("element", ((RemoteWebElement) element).getId()); 
        js.executeScript("mobile: scrollTo", scrollObjects); 

Ich bin unten Fehler bekommen, wenn ich oben Methode zum Blättern: -

Unknown command, all the mobile commands except scroll have been removed. 

In Appium 1.5.0 wird Name Locator

v4.0.0

In Java-Client entfernt, 'scrollTo()' und 'scrollToExact()' wurden veraltet.

Ich verwende Xpath anstelle von findElementByName().

Was die Abhilfe für mobile ist: scrollTo

+0

haben Sie versucht, das Element sichtbar durch drive.swipe() -Methode oder mit Bewegung zu Element Ort zu machen? – noor

Antwort

0

Ich habe Antwort für dieses Problem gefunden. Verwenden Sie Element und Richtung als Argumente für die Bildlaufmethode.

WebElement element = driver.findElementByName("text"); 

JavascriptExecutor js = (JavascriptExecutor) driver; 

HashMap scrollObjects = new HashMap(); 
scrollObjects.put("element", ((RemoteWebElement) element).getId()); 
scrollObjects.put("direction", "down"); 
driver.executeScript("mobile: scroll", scrollObjects); 

Referenzen: - https://pioneer2k9.blogspot.in/2016/08/mobile-scroll-command-is-not-working-in_4.html