Как повторно использовать page_source в запросах драйверов Appium - PullRequest
0 голосов
/ 24 января 2020

У меня есть функция checkForKnownExceptionScreens () для проверки всех известных всплывающих окон windows.

checkForKnownExceptionScreens () выполняет несколько запросов с использованием веб-драйвера Appium для различных строк идентификатора. Например, он вызывает несколько driver.find_elements_by_id () с разными идентификаторами, он также вызывает driver.find_elements_by_class_name () с другим именем класса et c. Это приводит к множественным вызовам на сервер Appium, таким образом, на мобильное устройство.

Чтобы сделать функцию эффективной, я хочу получить источник страницы XML контент через driver.page_source и использовать содержимое XML в моей функции.

Есть ли способ выполнить эту задачу?

1 Ответ

0 голосов
/ 27 января 2020

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

Более простым решением было бы создать список элементов в вашем представлении и повторить его, чтобы увидеть, содержит ли оно ваш элемент.

Пример (java) кода:

List<AndroidElement> elementsList = driver.findElements(By.xpath(".//*"));
        for(AndroidElement element : elementsList){
//            check if it's your element
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...