Как нажать на не кликабельный элемент? - PullRequest
0 голосов
/ 14 марта 2019

Я пытаюсь автоматизировать приложение android , но элемент, на который мне нужно щелкнуть, имеет атрибут non-clickable в деталях узла.

Я написал эту строку кода в надежде на успех, но моя попытка не сработала.

driver.findElement(By.id("com.offerup:id/circle")).click();

enter image description here

Кто-нибудь может направить меня в правильном направлении? Я потерялся. Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 14 марта 2019

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

0 голосов
/ 15 марта 2019

@ Damone Williams , у меня такое ощущение, что вы используете неправильный локатор элементов (идентификатор атрибута).

Не могли бы вы подключить устройство и попробовать удаленный отладчик Chrome / Safari. Я бы рекомендовал перейти к инспектору веб-элементов и убедиться, что элемент, на который вы пытаетесь щелкнуть, находится в инспекторе элементов.

Вот пошаговое руководство , как установить отладчик Chrome / Safari Remote. Позже (через ~ 2 часа) я поделюсь пояснительной видео-инструкцией с инструкциями.

Надеюсь, это поможет вам. С наилучшими пожеланиями, Eugene

0 голосов
/ 14 марта 2019

Попробуйте нажать на элемент с помощью библиотеки TouchAction

import io.appium.java_client.TouchAction;

el = driver.findElement(By.id("com.offerup:id/circle"));
TouchAction action = new TouchAction(driver); 
action.tap(el).perform();
...