Если Tap by coordinates
работает в Appium Inspector на элементе (не просто обычное касание, которое выбирает элемент, а касание по координатам, которое связывает абсолютное местоположение), то вы можете использовать это решение для касания Log in
текста.
Сначала мы хотим найти элемент, а затем переместиться на небольшое смещение оси x
(около 20 пикселей) к ссылке «Войти».
В зависимости от того, на каком языке вы находитесьиспользуя, вы можете использовать TouchActions
класс, чтобы выполнить это:
// get the web element for link
IWebElement logInLink = driver.FindElement(By.XPath("//*[contains(@text, 'Log in')]"));
// get the x,y coordinates for the link
int xCoordinate = logInLink.Coordinates.LocationOnScreen.X;
int yCoordinate = logInLink.Coordinates.LocationOnScreen.Y;
// perform action that moves to coordinates, and taps 20 pixels to the right
new TouchAction(driver).MoveTo(xCoordinate + 20, yCoordinate).Press().Release().Perform();
Возможно, вам придется поиграться со значением смещения + 20
здесь и попробовать 10
, 30
и т. д. Вы также можете получить координаты местоположения, используя «Касание по координатам» в Инспекторе Appium, а затем отладить свой код, чтобы получить координаты WebElement, и отрегулировать смещение, чтобы координата х элемента соответствовала координате х желаемого касания. место.