2016-02-06 2 views
1

Я знаю, когда я хочу, чтобы прокрутить вниз к конкретному элементу в appium использовать следующий driver.ScrollTo(value);
, но это значение изменяется каждый раз, и не может обнаружить его я не могу использовать это значение для прокрутки пока не найдет элемент, но этот элемент является последним элементом моей страницы, а число элементов на странице изменяется между пользователем и другим.
Итак, есть ли другой способ прокрутки вниз до конца страницы?
Как прокрутить вниз в appium

ответ

0

Использование XPath для поиска элемента без использования значения (как это динамическая)

затем использовать этот элемент для прокрутки,

WebElement element = driver.findElementByXpath("xpath_of_element"); 
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element); 

Просто отправьте DOM этого page..i'll дайте вам эффективный xpath, даже если ваш dom динамичен, что локатор будет работать ...

0

scrollToExact и метод лишен с версии клиента JAVA 4.0.0 (https://github.com/appium/java-client/blob/master/README.md).

Вы можете использовать UiScrollable и UiSelector и их методы для прокрутки любой страницы (https://developer.android.com/reference/android/support/test/uiautomator/UiScrollable.html).

Пример кода Java (пожалуйста, измените его с C# синтаксис):

@AndroidFindBy (uiAutomator = "новый UiScrollable (новый UiSelector()) scrollIntoView (новый UiSelector() textContains (\.." Вопрос \ «))»)

Если вы хотите перейти к нижней части страницы, пожалуйста, создать метод, который будет делать несколько шагов, чтобы найти последний элемент страницы, в противном случае вы получите сообщение об ошибке (элемент не найден)

Смежные вопросы