Java/HtmlUnit - 如何从 HtmlImageInput 获取 HtmlImage?

标签 java html image htmlunit

我在 html 页面上有一个图像,它也是一个输入。

<input type="image" src=...

我根本不在乎点击图片。我想将图像保存到文件中。这似乎是不可能的,又显得可笑。我尝试从 HtmlImageInput 转换为 HtmlImage 但出现错误。我怎样才能做到这一点?我需要从 HtmlUnit 切换到其他东西吗?我不在乎我需要做什么才能完成这件事。

顺便说一句,我尝试使用 selenium 并截取屏幕截图,但它截取了错误区域的屏幕截图。尝试了同一元素的多个不同的 xpath,但它总是获取错误的屏幕截图。

最佳答案

感谢您的报告。

HtmlImage类似,.saveAs(File)只是addedHtmlImageInput

顺便说一句,如果你不能使用最新的快照,那么你可以使用:

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/

相关文章:

image - 如何进行这种图像转换?

javascript - 带有图像的命运之轮(无 Canvas )

java - 安装 cassandra 时访问被拒绝

java - 如何在 JTextArea 中打印符号、非字母数字字符

java - 本地时间有问题

html - div元素没有并排放置的问题

html - 自定义模板上博客的 Joomla Span

Python CGI 脚本 : Basic HTML Form With Two Submit Buttons

java - 如何调用对 Java GUI 的即时更新? (与 Thread.sleep() 冲突)

JavaScript 读取和预览多个图像