我试图看看是否有某种方法可以将图像从网站复制到剪贴板中,这样我就可以将它保存在油漆中。或者只是简单地将图像保存到油漆中。我可以到网站并按ID选择元素。但是在我选择了id之后,我迷失了如何将其复制到剪贴板或保存它。我尝试不必自动热键单击鼠标右键并向下滚动以保存图像。我准备好,如果需要,但想确保没有其他选择。除此之外还有其他选择吗?
myImage := img.document
myImage.getElementById("image")
答案 0 :(得分:1)
javascript clipboardData object(see also)仅在用户触发了复制/粘贴事件时才有效。示例:如果将某些内容从网站复制到剪贴板,则可以编辑复制的内容。
在AutoHotKey上你可以这样做:
1-使用RegExMatch()
从HTML代码中获取图像URL。
2-使用UrlDownloadToFile, URL, Filename
将图像保存到文件中。
获取网站的第一张PNG图片的示例:
FileDelete, source.html ;clear previous tests (if any)
UrlDownloadToFile, http://www.freestock.tk, source.html ;copy the html code to your PC
Recheck:
if FileExist("source.html") ;check if the html code was downloaded already
{
FileRead, sourcevar, source.html ;pass the html code into a variable
Position := RegExMatch(sourcevar, "is)images/(.*?).png", imagename) ; search for a image pattern
picurl:= "http://www.freestock.tk/images/" imagename1 ".png" ; build the complete pic url
picname:= imagename1 ".png" ; build the complete pic name
UrlDownloadToFile, %picurl%, %picname% ; save the picture into a file
}
else
{
Sleep, 5000
goto, Recheck
}
return
ps:代码经过测试和运作。