如何获取 WatiN 图像元素的位图?
我处理了一些文本字段和其他元素,但我想获取位图,以便可以将其保存在磁盘上的某个位置。如果可能的话,我需要直接从 WatiN 进行操作。
我该怎么做?
I have some textfields processed and other elements, but I want to get the bitmap so I can save it somewhere on disk. I need to do it directly from WatiN if this is possible.
How can I do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
前段时间我也遇到过类似的问题。
Watin 无法直接执行此操作,但它公开了获取某些结果所需的 mshtml 对象。
当时我的代码几乎是这样的:
这个小技巧基本上是尝试将图像复制到剪贴板。然而,我在使其正常工作时遇到了一些问题,最终对图像周围的区域进行了快照并将其保存到磁盘。
虽然这可能不是很有帮助,但它可能会为您指明一些方向。
I had a similar problem some time ago.
Watin can't do this directly but it exposes the mshtml objects needed to get some results.
At the time my code was pretty much like this:
This little hack, basically, tries to copy the image to the clipboard. However I had a couple of problems making it work properly and ended up snapshoting the region around the image and saving it to disk.
Although this may not be very helpful it may point you in some directions..
我认为你不能直接从 WatiN 获取二进制信息。但是,您可以使用
Image.Uri
方法为您提供图像的 URI。这样就可以很容易地通过http请求下载它了。希望这有帮助
I don't think you can get the binary information directly from WatiN. However you have
Image.Uri
method give you the URI of the image. So then it is easy to download it wih http request.Hope this helps
不久前,我也需要提取图像数据,所以我提出了这个解决方案:
在页面内创建一个隐藏字段和
使用javascript将其转换为base64并检索其值,
然后检索编码值,
画布希望它有所帮助:)
A while ago I needed to extract image data too so I came with this solution:
Create an hidden field and a canvas inside the page using
transform it to base64 using javascript and retrieving its value
then retrieving the codified value
Hope it helps :)
这就是我用于 php 生成图像的方法。
它在我自己的 WebBrowserClass 中实现,它扩展了网络浏览器控件。
(所以“this”= WebBrowser)
但是我们必须导入 IHTMLElementRender2 接口才能使用该方法。
我大约一年前在网上发现了这个方法,所以如果你搜索它,你可能会找到更多信息。
伊万
That's the Method i use for php generated images.
It's implimented in my own WebBrowserClass, which extends the webbrowser control.
(so "this" = WebBrowser)
But we have to import the IHTMLElementRender2 interface, to use the method.
I found this method in web, about 1 year ago, so if you search for it you might find more information.
Iwan
我有这样的问题,我无法解决。 PHP 一直生成新图像,因此我使用了 CaptureWebPageToFile() 方法。
I had such problem, and I could not solve it. PHP generated new images all the time so I used the
CaptureWebPageToFile()
method.