我在 html 页面上有一个图像,它也是一个输入。
<input type="image" src=...
我根本不在乎点击图片。我想将图像保存到文件中。这似乎是不可能的,又显得可笑。我尝试从 HtmlImageInput
转换为 HtmlImage
但出现错误。我怎样才能做到这一点?我需要从 HtmlUnit 切换到其他东西吗?我不在乎我需要做什么才能完成这件事。
顺便说一句,我尝试使用 selenium 并截取屏幕截图,但它截取了错误区域的屏幕截图。尝试了同一元素的多个不同的 xpath,但它总是获取错误的屏幕截图。
最佳答案
感谢您的报告。
与HtmlImage
类似,.saveAs(File)
只是added到HtmlImageInput
。
顺便说一句,如果你不能使用最新的快照,那么你可以使用:
try (WebClient webClient = new WebClient()) {
HtmlPage page = webClient.getPage("http://localhost:8080");
HtmlImageInput input = page.querySelector("input");
URL url = page.getFullyQualifiedUrl(input.getSrcAttribute());
final String accept = webClient.getBrowserVersion().getImgAcceptHeader();
final WebRequest request = new WebRequest(url, accept);
request.setAdditionalHeader("Referer", page.getUrl().toExternalForm());
WebResponse imageWebResponse = webClient.loadWebResponse(request);
}
关于Java/HtmlUnit - 如何从 HtmlImageInput 获取 HtmlImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43854916/