gpt4 book ai didi

java - Selenium Java - 将图像从 URL 复制到剪贴板并将其粘贴为图像

转载 作者:太空宇宙 更新时间:2023-11-04 09:47:37 25 4
gpt4 key购买 nike

我想从 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"));

所以我不知道如何实现它请帮忙

最佳答案

这是我会尝试的:

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

如果这不起作用,您可以尝试在页面上的元素上执行 ctrl+v,例如

driver.find_element_by_css_selector('whatever selector you want to target some element on the page').sendKeys(Keys.CONTROL+ "v");

这有帮助吗?

关于java - Selenium Java - 将图像从 URL 复制到剪贴板并将其粘贴为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com