Я автоматизирую поток, который заключается в нажатии на Название продукта из Списка продуктов, который представляет собой Xamarin ListView для перехода на страницу сведений о продукте.
Я установил в своем ListView:
AutomationProperties.IsInAccessibleTree="false"
И в ярлыке с названием продукта:
AutomationId="ProductName"
Самое смешное, что при использовании инструмента проверки Appium Desktop UI я вижу XPATH, и если я записываю его, он действительно работает иЯ получаю этот скрипт:
MobileElement el1 = (MobileElement) driver.findElementByXPath("(//XCUIElementTypeStaticText[@name=\"ProductName\"])[1]");
el1.click();
Для этого я знаю, что XPATH существует и видим для Appium.Это работает в инструменте проверки.
Теперь, когда я перевожу это на Python, что-то идет не так:
el1 = self.driver.find_element_by_xpath("(//XCUIElementTypeStaticText[@name=\"ProductName\"])[1]")
Я получаю это сообщение об ошибке:
el = self.driver.find_element_by_xpath (element_query) Файл "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", строка 393, в find_element_by_xpath возвращает self.find_elementP (by = By., значение = xpath) Файл "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", строка 966, в find_element 'value': value}) ['value']Файл "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py", строка 320, в файле execute self.error_handler.check_response (response) для ответов "/ Users / joseclua / Library /Python / 3.7 / lib / python / site-packages / appium / webdriver / errorhandler.py ", строка 29, в файле check_response поднять файл wde" /Users/joseclua/Library/Python/3.7/lib/python/site-packages/appium/webdriver/errorhandler.py ", строка 24, в check_response super (MobileErrorHandler, self) .check_response (response)Файл "/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/errorhandler.py", строка 242, в check_response поднять exception_class (message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException:Сообщение. Не удалось найти элемент на странице с использованием заданных параметров поиска.