我想从URL复制图像/ gif,而不下载它, 例如,我想将此gif复制到剪贴板https://media.giphy.com/media/l49JL8rJ2vOEXlmM0/giphy.gif 并将此gif粘贴到此站点 https://paste.pics/
我尝试了一切,但没有用。
代码试用: 复制到剪贴板:
StringSelection data = new StringSelection ("https://media.giphy.com/media/xThtap5F0MFyAkoBPi/giphy.gif");
Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard();
cb.setContents(data, data);
粘贴1
try {
Transferable t = cb.getContents(null);
if (t.isDataFlavorSupported(DataFlavor.stringFlavor))
System.out.println(t.getTransferData(DataFlavor
.stringFlavor));
driver.findElement(By.xpath("elementFromSite")).sendKeys(t.getTransferData(DataFlavor
.imageFlavor).toString());
} catch (UnsupportedFlavorException | IOException ex) {
System.out.println("issue");
}
粘贴2
driver.findElement(By.id(elementFromSite)).sendKeys(Keys.chord(Keys.CONTROL,"v"));
所以我不知道该如何实现 请协助
答案 0 :(得分:0)
这是我会尝试的:
public static double get_element(Matrix A, int m , int n) {
return A.data[m][n];
}
如果这不起作用,您可以尝试在页面上的某个元素上执行ctrl + v,例如
driver.get("https://media.giphy.com/media/l49JL8rJ2vOEXlmM0/giphy.gif");
driver.find_by_css_selector('a._3X9Zhs_atixoQRBDsNGQnl > img').sendKeys(Keys.CONTROL+ "c");
driver.get("https://paste.pics/");
Actions action = new Actions(driver);
action.keyDown(Keys.CONTROL).sendKeys("v").keyUp(Keys.CONTROL).perform();
这有帮助吗?