Appium. Не получается тапнуть по webelement
Мой тест должен открыть хром и нажать по веб элементу. Использую такие dc:
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");
desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "7,1");
desiredCapabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
desiredCapabilities.setCapability("automationName", "UiAutomator2");
AndroidDriver<WebElement> androidDriver = new AndroidDriver<>(new URL("http://127.0.0.1:4723/wd/hub"),
desiredCapabilities);
Загружаю страницу и получаю элемент вот так:
androidDriver.get(AndroidHelper.TEST_URL_ADDRESS);
WebElement element = androidDriver.findElementById("android-scheme-path");
Элемент достается, но стандартный element.click() не отрабатывает и ошибки никакой нет.
Point location = element.getLocation();
Dimension size = element.getSize();
int x = location.x + size.getWidth() / 2;
int y = location.y + size.getHeight() / 2;
System.out.println("Tapping on web element with '" + element.getText() + "' displayed text.");
TouchAction touchAction = new TouchAction(androidDriver);
touchAction.press(PointOption.point(x, y));
touchAction.release().perform();
Но в таком случае тап происходит в статус бар, поскольку координаты для тапа отсчитываются слева сверху самого эмулятора, а element.getLocation() возвращает координаты относительно содержимого станицы браузера. Как правильно сделать тап по веб элементу в стандартном браузере? плиз хэлп