Получить буфер обмена с реального устройства iOS - PullRequest
0 голосов
/ 02 февраля 2019

Не могу получить буфер обмена для Real iOS Device .. все результаты пусты ..

driver.getClipboard (ClipboardContentType.URL);driver.getClipboard (ClipboardContentType.IMAGE);driver.getClipboard (ClipboardContentType.PLAINTEXT);driver.getClipboardText ());driver.getClipboardImage ());

Хотя я могу успешно установить буфер обмена ... используя следующий метод.

driver.setClipboardText ("Text");

есть ли способ исправить это, или есть команда в терминале, которая может получить буфер обмена?

ОС: MacOS Mojave.Appium: 1,9 iPhone X (12,2).

1 Ответ

0 голосов
/ 23 февраля 2019

Проблема Appium getClipboardText

Appium не предоставляет никаких примитивов для копирования контекста буфера обмена на реальном устройстве.Вместо этого вы можете вставить текст в любое текстовое поле.Я использую следующие для моего приложения.

TouchAction ta = new TouchAction(iDriver);
//For pasting content
 ta.press(PointOption.point(x,y))
.waitAction(WaitOptions.waitOptions(Duration.ofSeconds(2)))
.perform();
By byPaste = By.xpath("//XCUIElementTypeMenuItem[@name='Paste']");
iDriver.findElement(byPaste).click();
//Get the text in the text field            
element.getAttribute("value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...