Идентификатор элемента кнопки опции меню панели действий - NULL - Как его установить?

Скриншот:

Я пытаюсь использовать идентификатор элемента в Appium для автоматизации нажатия кнопки меню. Он не установлен по умолчанию и показывает NULL без идентификатора элемента или текста, это невозможно. Может ли кто-нибудь помочь мне в этом?

3 ответа

Вы можете использовать это:

driver.findElementByName("Open navigation drawer").click();

ИЛИ ЖЕ

driver.findElementByXPath("//*[@class='android.widget.ImageButton' and @content-desc='Open navigation drawer']").click();

Вы всегда можете найти элемент с помощью XPath, это можно сделать:

  1. Использование аннотаций для объявления элементов (не забывайте импортировать @FindBy):

@FindBy(xpath = "//android.widget.LinearLayout[1]/android.widget.FrameLayout[1]/android.widget.TextView[1]") private WebElement elementName;

  1. Используя findElement внутри кода:driver.findElementByXPath("putXpathHere");

XPath элемента можно найти в инспекторе Appium под идентификатором.

Если вы хотите использовать идентификаторы вместо xpath в этом случае, я боюсь, что вам придется добавить идентификаторы ресурсов в код приложения.

Вы можете нажать на значок Гамбургер, используя его описание содержания. Как это:

    driver.findElementByAccessibilityId("Open navigation drawer").click();
Другие вопросы по тегам