Как выбрать значение раскрывающегося списка в Scrollview с помощью Appium? - PullRequest
1 голос
/ 16 июня 2020

Я пытаюсь выбрать раскрывающееся значение, но раскрывающийся список находится под android.widget.ScrollView, и я не смог найти в нем другого локатора.

Так выглядит элемент

enter image description here

Я пробовал код ниже

String DESTINATION_ELEMENT_TEXT= "DE";
driver.findElementByAndroidUIAutomator("new UiScrollable(new UiSelector()).scrollIntoView(new UiSelector().textContains(\""+DESTINATION_ELEMENT_TEXT+"\"))");

Он выполняет прокрутку до всего раскрывающегося значения, но не может выбрать DE в качестве значения и бросить ниже Exception в конце:

org.openqa.selenium.NoSuchElementException: элемент не может быть расположен на странице с использованием заданных параметров поиска. Для документации по этой ошибке посетите: http://seleniumhq.org/exceptions/no_such_element.html

Может ли кто-нибудь помочь мне обработать режим прокрутки и выбрать желаемое значение?

1 Ответ

0 голосов
/ 21 июня 2020

Итак, я никогда не использовал Selenium на android, но проблема может заключаться в том, что вам нужно подождать, пока элемент будет сгенерирован. Взгляните на WebDriverWait

Пример кода (python) (вы должны изменить его для своих целей)

wait = WebDriverWait(browser, 2) # 2 seconds timeout
wait.until(expected_conditions.visibility_of_element_located((By.CLASS_NAME, 'classname')))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...