Идентификатор элемента кнопки опции меню панели действий - NULL - Как его установить?
Скриншот:
Я пытаюсь использовать идентификатор элемента в Appium для автоматизации нажатия кнопки меню. Он не установлен по умолчанию и показывает NULL без идентификатора элемента или текста, это невозможно. Может ли кто-нибудь помочь мне в этом?
3 ответа
Вы можете использовать это:
driver.findElementByName("Open navigation drawer").click();
ИЛИ ЖЕ
driver.findElementByXPath("//*[@class='android.widget.ImageButton' and @content-desc='Open navigation drawer']").click();
Вы всегда можете найти элемент с помощью XPath, это можно сделать:
- Использование аннотаций для объявления элементов (не забывайте импортировать @FindBy):
@FindBy(xpath = "//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.TextView[1]")
private WebElement elementName;
- Используя findElement внутри кода:
driver.findElementByXPath("putXpathHere");
XPath элемента можно найти в инспекторе Appium под идентификатором.
Если вы хотите использовать идентификаторы вместо xpath в этом случае, я боюсь, что вам придется добавить идентификаторы ресурсов в код приложения.
Вы можете нажать на значок Гамбургер, используя его описание содержания. Как это:
driver.findElementByAccessibilityId("Open navigation drawer").click();