我想要的只是捕获页面的一部分,或者仅仅是基于ID或任何特定元素定位器的特定元素。(例如,我希望捕捉带有图像id =“徽标”的图片)
是否有任何方法可以通过选定的项目或元素捕获屏幕截图?
Browser browser = new Browser();
BrowserView view = new BrowserView(browser);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(view, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadURL("https://cafemmo.club/");
TimeUnit.SECONDS.sleep(10);
browser.getDocument().findElement(By.cssSelector("#logo"));
发布于 2021-12-12 19:58:04
没有API可以在一次调用中执行此操作。但是,以下方法应该有效:
如果您使用的是JxBrowser 7,他们已经引入了API来获取<img>
标记中图像的原始字节:https://jxbrowser-support.teamdev.com/javadoc/7.21/com/teamdev/jxbrowser/dom/ImageElement.html#contents--
https://stackoverflow.com/questions/69311500
复制相似问题