从真正的iOS设备获取剪贴板



我无法获得Real iOS设备的剪贴板..所有结果都是空的..

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)。

Appium getClipboardText issue

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");

最新更新